【问题标题】:R + NA's are not included不包括 R + NA
【发布时间】:2013-05-06 20:20:36
【问题描述】:

考虑这个文件:

"a","b"

"a","v","d"

现在,如果我读到这个:

d <- read.csv("tmp.txt", header=0, fill=TRUE);

那么d就变成了

a,b

a,b,c

我希望它是这样的

a,b,不适用

a,b,c

所以我可以检查 NA(因为 R 没有 is.empty 操作)。我的问题是: 到底为什么 read.csv 不这样做呢?我已经尝试了每一个组合,但它不起作用。但是,如果我交换行并删除 header=0 选项,那么它确实有效,但第一行成为标题。太烦人了。

【问题讨论】:

    标签: r csv


    【解决方案1】:

    您需要指定应将空字符串解释为 NA:

    > d <- read.csv("tmp.txt", header = F, na.strings = c("", "NA"))
    > d
      V1 V2   V3
    1  a  b <NA>
    2  a  v    d
    

    干杯!

    【讨论】:

    • 我知道它必须是简单的。我只尝试了 na.string=c("")。非常感谢!
    猜你喜欢
    • 2014-12-09
    • 2012-09-11
    • 2020-10-01
    • 2021-06-09
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    相关资源
    最近更新 更多