我正在尝试向现有填充的Dataframe添加一个空行 我正在使用以下程序,但我不想在空行中看到NA值,只需要一些空白行。
现有数据框:
abc
site control test delta pval
1 US15376 3.15% 3.2% 1.59% 0.0022
空矩阵:
empty=matrix(c(rep.int(NA,length(abc))),nrow=1,ncol=length(abc))
colnames(empty) = colnames(abc)
rbind(abc, empty)
site control test delta pval
1 US15376 3.15% 3.2% 1.59% 0.0022
2 NA NA NA NA NA
任何人都可以帮我吗?
答案 0 :(得分:14)
评论中的这个内容非常适合在我的数据框中添加一个空行:
#before
df
site control test delta pval
1 US15376 3.15% 3.2% 1.59% 0.0022
df[nrow(df)+1,] <- NA
#after
df
site control test delta pval
1 US15376 3.15% 3.2% 1.59% 0.0022
2 NA NA NA NA NA
答案 1 :(得分:2)
rbind(abc, NA)
就这么简单
答案 2 :(得分:0)
data.table
版本> library(data.table)
> abc <- structure(list(site=c("US15376"), control=c("3.15%"), test=c("3.2%"), delta=c("1.59%"), pval=0.0022), row.names=c(NA, -1L), class = c("data.table", "data.frame"))
> abc
site control test delta pval
1: US15376 3.15% 3.2% 1.59% 0.0022
>
> abc <- rbind(abc, abc[NA])
> abc
site control test delta pval
1: US15376 3.15% 3.2% 1.59% 0.0022
2: <NA> <NA> <NA> <NA> NA
答案 3 :(得分:0)
这是一个可以包含在管道中的版本 vor tidyverse:
library(tidyverse)
df %>%
bind_rows(set_names(rep(NA, ncol(.)), colnames(.)))
从更哲学的角度来说,“附加一个空行”是人们在使用(其他)统计软件时可能想要做的事情,但我想不出它与 R 的做事方式非常吻合的例子。换句话说,虽然它可以在 R 中完成,但我认为 如果您面临这个问题,这表明您的 R 工作流程有更多的优化潜力。