web-dev-qa-db-ja.com

fread-すべての列を文字として読み取ります

data.table/freadを使用してファイルをRに読み込もうとしています。一部のフィールドには先行ゼロがあり、データを文字として読み込んで手動で修正したいだけです。しかし、これをfreadに伝える方法がわかりません。私はこれを試していますが、通常どおりにchar、numなどのタイプを割り当てています:

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

何が足りないのですか?

5
screechOwl

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)
12
neilfws

簡単に言えば:

colClasses=c("character")
4
Vitalijs