r - 如何将几个 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
解决方案
类似于 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
推荐阅读
- arrays - 如何使用 Alice 轮播一次映射一张图像?
- sql - 计数项目时完全外部加入访问
- sql - 基于相同键从另一个表中复制字段的简单 sql 查询
- c++ - 'int; 之前的 C++ 预期主表达式
- apache-spark - Hive 查询 - Count(*)、Order by、Sort By 不起作用
- c# - 在 C# 应用程序中使用 Google Drive Rest API 时获取帐户名或电子邮件
- powershell - 将 *.der 证书导入“其他人”商店
- sql-server - 将 xml 解析为 sql 列
- pandoc - 从 docx [pandoc] 转换时在 EPUB 中创建目录
- python - 如何在python中用group by融化列