在r中使用as.numeric()时,值会更改

时间:2018-06-01 14:56:44

标签: r

我已经查看了有关我的问题的其他答案,似乎没有任何帮助。所以我希望我能够发布类似于几年前发布的问题的权利。

我的问题是,在read.table()期间,所有列都作为因子进入,即使其中一些列只包含值(以及一些NA'),当我尝试使用as作为转换它们时.nu​​meric(),值只是改变,但实际上它们变成了数字。见例。

df <- read.table(doc.csv, header = TRUE, sep = ",", dec = ".")
df$value

# Results in
[1]  2254    1873    2201    2147    2456    1785

# So..
as.numeric(df$value)
[1] 26 14 22 20 32 11
  • 我确保原始.csv文档只包含数字和NA。
  • 我先尝试过转换成字符,然后是数字。同样的问题。

有什么想法吗?我很难过。

1 个答案:

答案 0 :(得分:0)

你可以尝试

as.numeric(as.character(df$value))

但我会说read.table将其作为因素读取的原因是因为列中的某处存在非数字数据