【发布时间】:2014-01-14 11:08:05
【问题描述】:
我尝试创建一个 data.fame,然后在这个 data.frame 中添加一些列。
我尝试了以下代码,但它不起作用:
test.dim <- as.data.frame(matrix(nrow=0, ncol=4))
names <- c("A", "B", "C", "D")
colnames(test.dim) <- names
for (i in 1:4) {
name = names[i]
# do some calculations, at last get another data.fame named x.data
mean.data <- apply(x.data, 1, mean)
test.dim[, name] <- mean.data
}
【问题讨论】:
-
请适当地格式化您的代码。而
x.data这个对象又是从哪里来的呢? -
可能有更好的方法来做你需要做的事情。你能用文字和一个小例子解释你真正想要解决的问题吗?
-
致阿南达:其实我有两个表,我从第一个表中提取一些信息,然后用得到的信息来选择第二个表中的列,然后计算所选块的均值.最后,我使用从第一个表中获得的信息作为列名创建了一个平均值表。我希望你很清楚。这就是为什么我创建一个空白的 data.frame,然后逐列添加值
-
听起来你最好用
merge。
标签: r dataframe add multiple-columns