读取csv文件后,如何在R中将因子类型转换为数字类型?

读取csv文件后,如何在R中将因子类型转换为数字类型?,r,R,读取csv文件后 data<-read.table(paste0('C:/Users/data/','30092017ARB.csv'),header=TRUE, sep=";") 有人甚至在这篇文章中提到: “这篇文章中的每个答案都未能为我生成结果,NAs正在生成。” 你知道我该怎么解决这个问题吗 附录:在下面的图片中,您可以看到 然而,我得到的总是相同的NA百分号显然是问题所在。用空字符串“””替换“%”,然后转换为数字 data[[3]] <- sub("%", "", d

读取csv文件后

data<-read.table(paste0('C:/Users/data/','30092017ARB.csv'),header=TRUE, sep=";")
有人甚至在这篇文章中提到:

“这篇文章中的每个答案都未能为我生成结果,NAs正在生成。”

你知道我该怎么解决这个问题吗

附录:在下面的图片中,您可以看到


然而,我得到的总是相同的
NA

百分号显然是问题所在。用空字符串“
”替换
“%”
,然后转换为数字

data[[3]] <- sub("%", "", data[[3]]) 
data[[3]] <- as.numeric(data[[3]])

data[[3]]可以查看哪些是na?您可能丢失了这些数据……1)百分号显然是问题所在。您的数据是否来自小数点为逗号的国家?如果是,请考虑<代码> Read .CV2。请参阅
帮助(“read.table”)
。详情请参阅。(
read.csv
read.csv2
只是
read.table
,一些默认值已更改。)@RuiBarradas非常感谢。你基本上是对的。问题只在于“%”。你能写下你的评论作为回答吗,然后我就可以接受你的回答了。@maniA完成了,很高兴它有帮助。
data[[3]] <- sub("%", "", data[[3]]) 
data[[3]] <- as.numeric(data[[3]])
data[[3]] <- as.numeric(sub("%", "", data[[3]]))