多个.txt导入的重复分隔符[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我需要用“。”导入多个.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个回答
0
投票

您可以按原样读取数据集,然后执行字符串替换以删除逗号。然后将矢量转换为数字。说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
© www.soinside.com 2019 - 2024. All rights reserved.