我正在尝试将R中的因子值转换为数字。我尝试了各种方法,但无论我做什么,我都会收到错误“强制引入的NAs”。这是我运行的示例代码和我得到的错误:
> demand <- read.csv("file.csv" )
> demand[3,3]
[1] 5,185
25 Levels: 2/Jan/2011 3,370 4,339 4,465 4,549 4,676 4,767 4,844 5,055 5,139 5,185 5,265 5,350 5,434 ... dam
> a <- demand[3,3]
> as.numeric(as.character(a))
[1] NA
Warning message:
NAs introduced by coercion
如何获取数值?
答案 0 :(得分:2)
你应该替换
as.numeric(as.character(a))
代码中的
as.numeric( gsub("[,]", "", as.character(a) ) )
答案 1 :(得分:0)
我在这里得到了2条评论:
要使其正常运行,请使用read.csv2()
功能。
header=T
参数。 汇总:
尝试read.csv2("file.csv", head=T)
如果由于任何原因您仍需要将因子更改为数值,我建议:
f = as.factor(1:10)
as.numeric(f[f])
最佳, ADII _