首页 > 解决方案 > 使用 read_csv 导入时限制 col_type 的选项

问题描述

readr::read_csv用来导入一系列文件,然后通过 API 更新数据。 read_csv通常可以很好地猜测列类型,但如果文件的前 1000 行中没有数据,则似乎默认为逻辑。如果我总是使用同一个文件/知道特定文件有哪些列,我可以指定列类型(即使用col_spec= cols( sea_level_pressure_set_1d = col_double(),...),但由于有多个文件,它们并不都有所有列。具体来说,read_csv 似乎默认为logical,这会导致解析失败。

有没有办法强制 read_csv 遵循列类型的层次结构;将其选项限制为仅说字符、双精度和日期时间;或使用带有未知异常的 .default 设置?使用.default争论,似乎我需要指定所有异常,并且当文件具有不同格式的异常时会出现我的问题。
我希望 read_csv 只分配日期时间、数字和字符列。

标签: rreadrcolumn-types

解决方案


推荐阅读