对于data frames
,没有na.print
option。是否有任何解决方法来禁止显示NA?
样本数据框:
df <- data.frame(
x=c("a","b","c","d"),
a=c(1,1,1,1),
b=c(1,1,1,NA),
c=c(1,1,NA,NA),
d=c(1,NA,NA,NA))
df
结果是:
x a b c d
1 a 1 1 1 1
2 b 1 1 1 NA
3 c 1 1 NA NA
4 d 1 NA NA NA
但我想表明:
x a b c d
1 a 1 1 1 1
2 b 1 1 1
3 c 1 1
4 d 1
最佳答案
您可以用""
替换缺少的值(此技术在print.dist
S3方法中使用)
cf <- format(dat) ## use format to set other options like digits, justify , ...
cf[is.na(dat)] <- ""
cf
x a b c d
1 a 1 1 1 1
2 b 1 1 1
3 c 1 1
4 d 1
关于r - 打印数据框时不打印NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516302/