例子:
x <- data.frame(X = c("",""), Y=1:2, stringsAsFactors = F)
write.csv("/tmp/temp.txt", row.names=F, quote=T)
read.csv("/tmp/temp.txt")
X Y
1 NA 1
2 NA 2
readr::read_csv("/tmp/temp.txt", col_types = list(col_character(), col_double()))
X Y
<chr> <dbl>
1 NA 1
2 NA 2
我希望X列是空字符串,但即使是具有引号(quote=T)的字段,它也被转换为NA_logical_。我找不到任何参数让我将X列读取为空字符串。这个问题也发生在data.table和readr中。
为什么会发生这种情况?
编辑:我主要想知道为什么会发生这种情况,而不是解决方案。
logical
。也许对R内部有深入了解的人可以详细说明。 - neilfws