【问题标题】:How to handle percentage values from read.csv in R? [duplicate]如何处理 R 中 read.csv 的百分比值? [复制]
【发布时间】:2014-02-17 23:50:33
【问题描述】:

我从 .csv 文件中读取了一个大型数据集,其中所有值都以百分比形式存储,这导致所有相应的值都是 R 中的字符,例如:

df<-data.frame(v1=seq(1,3,1),
    v2=c("35.2%","11.1%","21.3%"),
    v3=c("23.6%","18.9%","34.8%"))
> df
  v1    v2    v3
1  1 35.2% 23.6%
2  2 11.1% 18.9%
3  3 21.3% 34.8%

有谁知道将df 格式化为这样的数字的最佳方法是什么:

  v1   v2   v3
1  1 35.2 23.6
2  2 11.1 18.9
3  3 21.3 34.8

【问题讨论】:

    标签: r csv


    【解决方案1】:

    简单。

    for(i in 2:3){
       df[ ,i] <- as.numeric(sub("%", "", x=df[ , i]))
    }
    

    【讨论】:

    • as.characterfixed=T 在这里是不必要的,但是很好的解决方案。
    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多