考虑这个文件:
"a"、"b"
"a","v","d"
现在,如果我用:
d <- read.csv("tmp.txt", header=0, fill=TRUE);
则d变为
a, b
a, b, c
而我想让它是
a, b, NA
a, b, c
所以我可以检查NA(因为R没有is)。空操作)。我的问题是:为什么read.csv不这样做呢?每种组合我都试过了,但都不行。但是,如果我交换行并删除header=0选项,那么它确实起作用,但第一行成为标题。所以刺激性。
您需要指定空字符串应该被解释为NA:
> d <- read.csv("tmp.txt", header = F, na.strings = c("", "NA"))
> d
V1 V2 V3
1 a b <NA>
2 a v d
干杯!