1

考虑这个文件:

“一”、“乙”

"a","v","d"

现在,如果我读到这个:

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

然后 d 变成

一,乙

a,b,c

而我希望它是

a,b,NA

a,b,c

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

4

1 回答 1

2

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

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

干杯!

于 2013-05-06T20:30:28.207 回答