【问题标题】:decimal separator in multiple .txt importing [duplicate]多个.txt导入中的小数分隔符[重复]
【发布时间】:2019-09-01 03:59:23
【问题描述】:

我需要用“.”导入多个 .txt 文件。某些列中的小数分隔符

当我导入数据时,数值变量列(小数点如:16,500.56)像字符变量一样被加载,使用下一个代码:

library("data.table")
setwd("G:/Mi unidad/R MODELOS/MUTUAL BASE/")
files <-list.files()
DT <- rbindlist(sapply(files, fread, simplify = FALSE), use.names = FALSE)

如何在这个公式中指定小数点分隔符????

【问题讨论】:

    标签: r data.table fread sapply rbindlist


    【解决方案1】:

    您可以按原样读取数据集,然后执行字符串替换以删除逗号。然后将向量转换为数字。 说DT$x 是你的向量:

    DT$x <- c("16,500.56","1,236.34","6,936.33")
    DT$x
    [1] "16,500.56" "1,236.34"  "6,936.33"
    DT$x <- gsub(",", "", DT$x)
    DT$x
    [1] "16500.56" "1236.34"  "6936.33" 
    DT$x <- as.numeric(DT$x)
    DT$x
    [1] 16500.56  1236.34  6936.33
    

    【讨论】:

      猜你喜欢
      • 2021-05-15
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2023-04-02
      • 2021-05-15
      • 1970-01-01
      相关资源
      最近更新 更多