我在R中有一个数据框,我想在for循环中创建新列。过去两天我尝试了很多东西,但没有成功。最后,我确实找到了一个似乎可行的解决方案,但看起来并不那么直截了当。我想知道是否有人有更优雅的方式来做到这一点。
对不起,如果这已经解决,但我找不到类似的问题SO
这是我的例子。在for循环中在R中创建列
x <- runif(20)
a <- as.data.frame(x)
for (i in 1:100){
d <- x + i
a <- cbind(a, d)
}
c <- 1
for (i in 1:100){
c[i] <- paste0("colum", i)
}
colnames(a) <- c("x", c)
预先感谢任何好的建议,使所有内一个环而不是2
一方面,可以彻底删除第二个for循环。 'paste0(“colum”,1:100)'给出了相同的结果。 – 2015-04-01 20:58:44
哦,是的。感谢那。然后,我稍微编辑问题。 – Franky 2015-04-01 21:00:30