我需要读取多个 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") 在选择和编码之间