我已经查看了有关我的问题的其他答案,似乎没有任何帮助。所以我希望我能够发布类似于几年前发布的问题的权利。
我的问题是,在read.table()期间,所有列都作为因子进入,即使其中一些列只包含值(以及一些NA'),当我尝试使用as作为转换它们时.numeric(),值只是改变,但实际上它们变成了数字。见例。
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
有什么想法吗?我很难过。
答案 0 :(得分:0)
你可以尝试
as.numeric(as.character(df$value))
但我会说read.table
将其作为因素读取的原因是因为列中的某处存在非数字数据