使用read.csv()将非数值解释为NA

使用read.csv()将非数值解释为NA,r,R,我正在阅读一个包含以下代码的大型.csv文件 read.csv(my_data.csv, colClasses = c("integer", "Date", "numeric")) 问题是,尽管第三列是数字,但可能包含任何字符作为NA值。因此,我无法在na.strings参数中指定所有字符。首先将第三列作为字符读取,然后使用as.numeric()对其进行转换。所有非数字单词都将成为NAs。我想建议与@DarrenTsai相同。只要确保将stringsAsFactors=FALSE参数与rea

我正在阅读一个包含以下代码的大型
.csv
文件

read.csv(my_data.csv, colClasses = c("integer", "Date", "numeric"))

问题是,尽管第三列是数字,但可能包含任何字符作为NA值。因此,我无法在
na.strings
参数中指定所有字符。

首先将第三列作为字符读取,然后使用
as.numeric()
对其进行转换。所有非数字单词都将成为NAs。我想建议与@DarrenTsai相同。只要确保将
stringsAsFactors=FALSE
参数与
read.csv
一起使用,否则会有一些令人不快的惊喜;)