使用 fread 和 file_list 时将列更改为字符

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

我需要读取多个 csv 文件,我在 R 中使用文件列表和 Fread,但不断收到以下错误,第 26 列包含电话号码,如果这有助于我将其更改为字符

“rbindlist(l,use.names,fill,idcol)中的错误: 内部错误:结果的第 26 列被确定为 integer64 但 maxType=='character' != REALSXP"

这是我的代码

##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~##
SD_data <- data.table(NULL)

file_list <- list.files(path = SD_Data_feed, pattern="ldn - Data.*\\.csv", ignore.case=TRUE)

for (i in 1:length(file_list)){
  temp_data <- fread(file.path(SD_Data_feed, file_list[i]),
                 
                     select = c(1:4,6:33),
               
                      encoding = "UTF-8")
                  
   SD_data <- unique(rbind(SD_data, temp_data))}

我已经尝试了很多东西:

colClasses=list(character=26) 在选择和编码之间

colClasses=c(26 = "character") 在选择和编码之间

r fread
© www.soinside.com 2019 - 2024. All rights reserved.