R 导入csv数据时删除数据框中的级别
我正在使用将csv数据导入RR 导入csv数据时删除数据框中的级别,r,csv,R,Csv,我正在使用将csv数据导入R data <- read.csv(file="file_name.csv") 但它显示出警告: Warning message: NAs introduced by coercion read.csv基本上是对read.table的包装,关闭stringsAsFactors即可 data <- read.csv(file="filename", stringsAsFactors=FALSE) 注意:如果您有一个只包含数字的干净列,read.csv
data <- read.csv(file="file_name.csv")
但它显示出警告:
Warning message:
NAs introduced by coercion
read.csv
基本上是对read.table
的包装,关闭stringsAsFactors
即可
data <- read.csv(file="filename", stringsAsFactors=FALSE)
注意:如果您有一个只包含数字的干净列,read.csv
将智能地作为数字读入,如果它作为factors
读入,则表示R检测到文本或非数字内容。您可能需要注意警告
查看哪些记录由于什么原因被转换为NA
例如,我有一个csv文件
当我读入时,id列将被视为字符
,这仅仅是因为有一行包含ohyeah
(如果它是空的或NA,R仍将被视为数字列)。我建议您首先对被污染的记录进行子集划分,看看这是否是一个大问题
> subset(data, is.na(as.numeric(id)))
name id
4 dan ohyeah
Warning message:
In eval(expr, envir, enclos) : NAs introduced by coercio
谢谢你的关注。这段代码给出了一个警告:NAs是由强制引入的。这与我在尝试中编写的警告相同。您应该包含示例数据以解决此问题,否则很难帮助您。我添加了示例数据。您的屏幕截图并没有描绘完整的画面。在某些地方可能有一些值不是明确的数字。此外,屏幕截图中的列被称为
Var_1 Var_2 Var_3
,但您的代码作用于col_1
。
data$col <- as.numeric(data$col)
> subset(data, is.na(as.numeric(id)))
name id
4 dan ohyeah
Warning message:
In eval(expr, envir, enclos) : NAs introduced by coercio