【发布时间】:2017-04-21 21:57:34
【问题描述】:
用 R 读取 CSV 数据,第 11 列的数据格式为“1,022.00”和“516.00”,它们必须是“numerics”或“double”
dados201702 <- read.csv("dataset.csv",
header = TRUE,
sep = "\t",
dec = ".",
colClasses = c("character",
"character",
"character",
"character",
"character",
"character",
"character",
"character",
"character",
"character",
"numeric",
"character"))
我想将第 11 列导入为数字或双精度,但出现错误:
扫描错误(file = file,what = what,sep = sep,quote = quote,dec = dec,scan() 预期为 'a real',得到 '1,022.00'
【问题讨论】:
-
向我们展示一些可以使用的示例数据
-
请澄清你想问什么。您可能想查看asking guidelines,特别是minimal, complete, and verifiable examples 部分。
-
我想将第 11 列导入为数字或双精度,但出现错误:“扫描错误(文件 = 文件,内容 = 内容,sep = sep,quote = quote,dec = dec,scan()预期“真实”,得到“1,022.00””
-
将该列作为字符读取然后在同一步骤中将该列转换为数字会有很大的缺点吗?即
dados201702$column11 %<>% as.numeric