fread - 将所有列作为字符读取

fread - read all columns as character

我正在尝试使用 data.table / fread 将文件读入 R。有些字段有前导零,我只想以字符形式读取数据并手动修复它们。但是我不知道如何将其传达给 fread。我正在尝试这个,它正在像往常一样分配 char、num 等类型:

prop1 <- data.frame(fread("C:\myFile.csv"), stringsAsFactors = F, colClasses = c(rep('character',58)))

我错过了什么?

简单地说:

colClasses=c("character")

你的 colClasses 论点放错地方了。它需要在 fread() 内,而不是在 data.frame() 内。试试这个:

prop1 <- data.frame(fread("C:\myFile.csv", 
                          colClasses = c(rep("character", 58))),
                    stringsAsFactors = FALSE)

data.table 的更多规范用法是:

prop1 <- fread("C:\myfile.csv", colClasses = 'character', data.table = FALSE)