R 导入csv数据时删除数据框中的级别

R 导入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

我正在使用将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
将智能地作为数字读入,如果它作为
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