在R中更改数字格式

时间:2014-02-24 09:11:06

标签: r import-from-csv

如何在 R 中将值20,000更改为20000?就我而言,我有一个CSV文件,其中A列是格式为xx,xxx的值,B列是组名。

所以

data[,1]
[1] 203,472.40 226,433.70 ...
100 Levels: 101,051.40 103,662.70 ...

数值是一个因子而不是数字。

我要将data[,1]转换为

[1] 203472.40 226433.70 ...

我已尝试as.numeric,但这不适用于因素。

1 个答案:

答案 0 :(得分:2)

要回答您的问题,您需要:

  1. 将因子转换为字符 - as.character
  2. 删除逗号 - gsub
  3. 转换为数字 - as.numeric
  4. 所以

    x = factor(c("203,472.40","226,433.70"))
    as.numeric(gsub(",", "", as.character(x)))
    

    当然,您应该尝试在上游修复问题(如果可能),即在dec中使用read.csv