開始使用免費開始

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
___
編輯並執行程式碼