col_types
你也可以指定匯入後的資料框中,各欄位應該是哪些型別。使用 col_types 就能做到這點。若設為 NULL(預設值),readr 套件的函式會嘗試自行推斷正確的型別。你也可以用一個字串手動設定型別,每個字元代表一個欄位的類別:c(character,字元)、d(double,倍精度數值)、i(integer,整數)與 l(logical,布林)。_ 則會整欄略過不讀。
potatoes.txt(檢視),一個以定位字元分隔且沒有欄位名稱的純文字檔,已再次提供在你的工作空間中。
本練習屬於課程
R 資料匯入入門
練習說明
- 在第二個
read_tsv()呼叫中,修改col_types參數,將「所有」欄位都以字元(c)匯入。把結果資料框存成potatoes_char。 - 列印
potatoes_char的結構,並確認所有欄位型別是否皆為chr(character 的縮寫)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Column names
properties <- c("area", "temp", "size", "storage", "method",
"texture", "flavor", "moistness")
# Import all data, but force all columns to be character: potatoes_char
potatoes_char <- read_tsv("potatoes.txt", col_types = "iiiiiddd", col_names = properties)
# Print out structure of potatoes_char
___