当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。