R fread - 将所有列读作字符

时间:2017-05-25 21:58:10

标签: r data.table fread read.csv

我正在尝试使用data.table / fread将文件读入R.有些字段有前导零,我只想以字符形式读取数据并手动修复它们。但是,我无法弄清楚如何将此传达给恐惧。我正在尝试这个,它通常会分配char,num等类型:

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

我错过了什么?

2 个答案:

答案 0 :(得分:5)

您的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) 更多的规范来实现这一点:

adapterRecyclerView!!.setListener  { v  ->
                      SomeCodehere....
}

答案 1 :(得分:4)

简单地说:

colClasses=c("character")