【发布时间】:2018-03-09 18:32:33
【问题描述】:
这是我正在使用的代码:
for(i in 1:(max_length - nrow(dat2006))){
datDummy[nrow(datDummy + i), ] <- NA
}
有人可以推荐一个更好的方法
@akrun:示例
df <- data.frame("var1" = c(1,2,3))
df
原始数据框
var1
1 1
2 2
3 3
For 循环(索引是个问题,我想再添加 5 行)
for(i in 1:5){
df[nrow(df) + i, ] <- NA
}
For 的输出
df
var1
1 1
2 2
3 3
4 NA
5 NA
6 NA
7 NA
8 NA
9 NA
10 NA
11 NA
12 NA
13 NA
14 NA
15 NA
16 NA
17 NA
18 NA
【问题讨论】:
-
请展示一个可重现的小例子和预期的输出
-
@akrun: df
-
或许
rbind(df, list(var1=rep(NA, 10))) -
dplyr解决方案可能是df %>% add_row()
标签: r for-loop dummy-data