【问题标题】:Adding dummy rows in a data frame containing NA to increase the row count of a data frame在包含 NA 的数据帧中添加虚拟行以增加数据帧的行数
【发布时间】: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 %&gt;% add_row()

标签: r for-loop dummy-data


【解决方案1】:

我能够使用以下代码实现我想要的:

row2007 <- as.integer(max_length - nrow(dat2007))
for(i in row2007){
  dat2007[(nrow(dat2007) + i), ] <- NA
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2019-06-22
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多