【发布时间】:2019-02-22 02:59:43
【问题描述】:
我正在尝试创建一个简单的 data.frame,它使用 FOR LOOP 将“1”的值添加到当前 data.frame 中所有行内的每个值。
我当前的循环只是返回相同的值。这只是我的一个愚蠢的错误吗?
b<-as.data.frame(Base, nrow(length(Base)), ncol(5))
for(i in seq(names(Base))){
j<-names(Base)[i]
i + 1
}
b
例如,这些是来自 data.frame Sales 的原始列:
Year A B C D
2010 50 60 70 80
2011 10 44 28 20
2012 65 75 65 89
...
而我的目标是:
Year A B C D
2011 51 61 71 81
2012 11 45 29 21
2013 66 76 66 90
...
提前致谢。
【问题讨论】:
-
这里有一些问题可能超出了您的
for循环失败原因的简单答案。 Hadley 在这里对循环进行迭代进行了不错的讨论 - r4ds.had.co.nz/iteration.html - 这可能值得一读。