所以,我知道我可以使用 data.frame 命令将多个向量组合成一个数据帧,如下所示:
my.data <- data.frame(name1, age1, name20, age20, name38, age38)
(我知道,变量名没有多大意义,为什么我要在三个不同的列中使用 name1、name20 和 name38?请忽略:我的实际变量名不同——这仅用于说明目的)。
问题是,我有大约 40 个这样的向量,而且我还必须在代码的其他部分中组合许多向量。所以我不每次都复制粘贴一大块代码会很方便。所以我想围绕这个写一个for循环:
for (i in c("name", "age", "hgt"))
{
for (k in c(1,20,38))
{
my.data$i,as.character(k) <- data.frame(get(paste(i,as.character(k),sep="")))
}
}
但这不起作用。这是因为我应该在其中一些代码周围写“paste()”,还是这只是解决这个问题的不好方法?遍历 i 和 k 并获得“newdata”数据帧作为最终结果的正确方法是什么,所有向量都作为附加的列?