强制到数字类型不起作用

时间:2016-11-21 16:03:21

标签: r type-conversion

我正在将一个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'
...

我做错了什么?这些字符阻止我对我的数据使用二进制操作。

0 个答案:

没有答案