我正在将一个csv文件读入R中的数据框。第一列包含日期,以下50列包含浮点数。我在将50列强制转换为数字类型与字符时遇到问题。首先,我尝试使用colClasses
参数:
data <- read.csv(paste("regional_data_",term,".csv", sep=""), colClasses=c("character", rep("numeric", 50)))
head(data)
| date | Illinois | Delaware | ...
1 | 2015-10-31 | 419.34 | 632.72 | ...
2 | 2015-11-30 | 513.21 | 507.43 | ...
3 | 2015-12-31 | 629.86 | 623.72 | ...
...
但是,当我检查类型时,它们似乎是“#39;。
。”apply(data , 2, mode)
date 'character'
Illinois 'character'
Delaware 'character'
...
此外,我尝试将后50列强制转换为数字类型,但这也不起作用。
data[,-1] <- apply(data[,-1], 2, function(x) as.numeric(x))
apply(data , 2, mode)
date 'character'
Illinois 'character'
Delaware 'character'
...
我做错了什么?这些字符阻止我对我的数据使用二进制操作。