问题 将空行附加到数据框


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

谁能帮我这个?


6707
2017-12-14 20:11


起源

对于这个例子, df[2,] <- NA 将工作并将维护数据类型。一般来说,这将是 df[nrow(df)+1,] <- NA。如果您担心在某些文件中输出“NA”,比如说csv,大多数输出​​函数都允许您填充此值。例如, write.table 有一个na参数,它将用你想要的任何字符串填充缺失(NA)值。 - lmo
非常感谢,我找到了一种避免在输出功能(打印)中打印NA值的方法。这很有效。谢谢 - usavili


答案:


注释中的这个完全适用于在我的数据框中添加一个空行:

#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

9
2017-12-20 16:58