将空行附加到数据框

时间:2016-12-14 20:11:21

标签: r

我正在尝试向现有填充的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  

任何人都可以帮我吗?

4 个答案:

答案 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 工作流程有更多的优化潜力