2016-12-14 59 views
10

我正尝试向现有的已填充数据框添加空行。
我正在使用下面的过程,但我不想在空行看到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 

谁能帮助我?

+2

在这个例子中,'DF [2] < - NA'会工作,将保持数据类型。一般来说,这将是'df [nrow(df)+1,] < - NA'。如果你担心在某些文件中输出“NA”,比如说csv,大多数输出​​函数都允许你填充这个值。例如,'write.table'有一个na参数,它将填充缺失(NA)值你想要的字符串。 – lmo

+0

真棒谢谢你,我找到了一种避免在输出函数(打印)中打印NA值的方法。这工作。谢谢 – usavili

回答

6

这一个,这是在评论刚刚工作完全在我的数据帧添加一个空行:

#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