首页 > 解决方案 > 如何将几个 NA 作为行添加到数据框中?

问题描述

让我们采取以下数据框:

> df<-data.frame(1:3,4:6,7:9)
> df
  X1.3 X4.6 X7.9
1    1    4    7
2    2    5    8
3    3    6    9

我想在包含 NA 的数据框的开头添加四个新行。所以很容易通过使用rbind(). 刚过

df<-rbind(NA,df) 

但是有什么办法可以一次四次吗?或者我必须使用上述命令四次才能得到以下结果:

> df
  X1.3 X4.6 X7.9
1   NA   NA   NA
2   NA   NA   NA
3   NA   NA   NA
4   NA   NA   NA
5    1    4    7
6    2    5    8
7    3    6    9

标签: rdataframena

解决方案


类似于 GKi 的解决方案,但没有rbind()

df[c(rep(NA, 4L), seq_len(nrow(df))), ]
#      X1.3 X4.6 X7.9
# NA     NA   NA   NA
# NA.1   NA   NA   NA
# NA.2   NA   NA   NA
# NA.3   NA   NA   NA
# 1       1    4    7
# 2       2    5    8
# 3       3    6    9

推荐阅读