read.csv 空白字段到 NA

标签 r read.csv

我有制表符分隔的文本文件,名为“a.txt”。 D 列是空的。

 A       B       C    D
10      20     NaN
30              40
40      30      20
20      NA      20

我想让数据框看起来和行为与文本文件完全一样,在第二行和第二列中有一个空格。

不幸的是,read.csv 正在将所有空白和 NA 转换为“NA”。我想将 NA 和 NaN 作为字符读取。
 b<- read.csv("a.txt",sep="\t", skip =0, header = TRUE, comment.char = "",check.names = FALSE, quote="", )

总结一下:我想在输出文件中复制相同的值而不修改它们:
  • 如果输入中有空白,则输出应为空白。
  • 如果输入有 NA 或 Nan,那么输出也应该有 NA 或 NaN。
  • 最佳答案

    读取 csv 文件后,请尝试以下操作。它将用 ""替换 NA 值。

    b[is.na(b)]<-""
    

    相当肯定这不会修复您的 NaN 值。这需要在单独的声明中解决
    b[is.nan(b)]<-""
    

    关于read.csv 空白字段到 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125899/

    相关文章:

    r - 在 R-fisher 评分中实现递归函数的问题

    c++ - CLion 不支持 CSV 文件?

    Read.CSV 在 R 中没有按预期工作

    使用 ISO-8859-13 编码的 R read.csv

    list - 如何在 R 中处理分层数据结构中的数据?

    r - 使用 seq_along,粘贴以循环重新编码

    r - iGraph图形中的顶点名称在哪里

    r - 如何检测 read.csv 的正确编码?

    r - fread - 读取所有列作为字符

    r - 使用稀疏矩阵作为 R 中 ranger 包的输入