當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R readr cols 創建列規範


cols() 包括輸入數據中的所有列,猜測列類型為默認值。 cols_only() 僅包含您明確指定的列,跳過其餘列。一般來說,您可以用 list() 替換 cols(),而不改變行為。

用法

cols(..., .default = col_guess())

cols_only(...)

參數

...

col_*() 創建的列對象或其縮寫字符名稱(如 read_delim()col_types 參數中所述)。如果您隻覆蓋幾列,最好按名稱引用列。如果未命名,列類型必須與列名稱完全匹配。

.default

... 中未顯式覆蓋的任何命名列都將使用此列類型讀取。

細節

可用的規格有:(括號內為字符串縮寫)

  • col_logical() [l],僅包含 TFTRUEFALSE

  • col_integer() [i],整數。

  • col_double() [d],雙打。

  • col_character() [c],其他一切。

  • col_factor(levels, ordered) [f],一組固定值。

  • col_date(format = "") [D]:使用語言環境的 date_format

  • col_time(format = "") [t]:使用語言環境的 time_format

  • col_datetime(format = "") [T]:ISO8601 日期時間

  • col_number() [n],包含grouping_mark的數字

  • col_skip() [_, -],不要導入此列。

  • col_guess() [?],根據輸入使用"best"類型進行解析。

也可以看看

例子

cols(a = col_integer())
#> cols(
#>   a = col_integer()
#> )
cols_only(a = col_integer())
#> cols_only(
#>   a = col_integer()
#> )

# You can also use the standard abbreviations
cols(a = "i")
#> cols(
#>   a = col_integer()
#> )
cols(a = "i", b = "d", c = "_")
#> cols(
#>   a = col_integer(),
#>   b = col_double(),
#>   c = col_skip()
#> )

# You can also use multiple sets of column definitions by combining
# them like so:

t1 <- cols(
  column_one = col_integer(),
  column_two = col_number()
)

t2 <- cols(
  column_three = col_character()
)

t3 <- t1
t3$cols <- c(t1$cols, t2$cols)
t3
#> cols(
#>   column_one = col_integer(),
#>   column_two = col_number(),
#>   column_three = col_character()
#> )
源代碼:R/col_types.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Create column specification。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。