我在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