R:读取为字符的数值

时间:2017-01-13 14:46:04

标签: r

我正在阅读一个csv文件,其中包含以下列

    V6          V7
1   232.2       448.0
2     8.0       11.7
3   744.5       1,220.6
4    72.6       277.3
5   579.8       1,007.4
6    79.4       88.9
7    55.7       127.4
8   480.7       1,138.3
9   848.3       3,246.8
10 -477.7       5,084.2
11  958.2       3,954.2

str(df)

的输出
$ V6 : num  232.2 8 744.5 72.6 579.8 ...
$ V7 : chr  "448.0" "11.7" "1,220.6" "277.3" ...

我读取文件的方式是

df = read.csv("data.csv", skip = 1, header = FALSE, as.is = TRUE)

我尝试将V7的类型更改为

df$V7 = as.numeric(df$V7)

然而,由于强制,我得到了很多NAs。可能是由于","。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

后期处理:

df$V7 = as.numeric(gsub(",", "", df$V7))