r - 打印数据框时不打印NA

标签 r na output-formatting

对于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/

相关文章:

r - 关于 R 中 set.seed() 的问题

R对连续的重复行求和并删除除第一个以外的所有行

r - NA == 1 检查返回 NA

使用 dplyr 根据另一个向量替换 NA 每列

python - 如何在不截断的情况下打印完整的 NumPy 数组?

java - JaxB 输出格式?

r - Dplyr 连接错误。为什么?

r - 如何在R的Shiny webapp中创建TextArea作为输入?

r - 创建xts对象会导致时间戳更改