仅当解析以不可恢复的方式失败时,Readr 函数才会抛出错误。但是,您可能想了解许多潜在问题 - 这些问题存储在输出的 problems
属性中,您可以使用此函数轻松访问该属性。如果存在任何解析问题,stop_for_problems()
将抛出错误:这对于您希望在遇到问题时立即抛出错误的自动化脚本很有用。
例子
x <- parse_integer(c("1X", "blah", "3"))
#> Warning: 2 parsing failures.
#> row col expected actual
#> 1 -- no trailing characters 1X
#> 2 -- no trailing characters blah
problems(x)
#> # A tibble: 2 × 4
#> row col expected actual
#> <int> <int> <chr> <chr>
#> 1 1 NA no trailing characters 1X
#> 2 2 NA no trailing characters blah
y <- parse_integer(c("1", "2", "3"))
problems(y)
相关用法
- R readr parse_number 灵活地解析数字
- R readr parse_vector 解析字符向量。
- R readr parse_guess 使用“最佳”类型进行解析
- R readr parse_datetime 解析日期/时间
- R readr parse_factor 解析因子
- R readr parse_atomic 解析逻辑数、整数和实数
- R readr datasource 创建源对象。
- R readr melt_delim 返回分隔文件中每个标记的熔化数据(包括 csv 和 tsv)
- R readr read_rds 读/写 RDS 文件。
- R readr read_lines 从文件中读取/写入行
- R readr read_fwf 将固定宽度文件读入 tibble
- R readr read_builtin 从包中读取内置对象
- R readr Tokenizers 分词器。
- R readr melt_table 返回空格分隔文件中每个标记的熔化数据
- R readr date_names 创建或检索日期名称
- R readr type_convert 重新转换现有 DataFrame 中的字符列
- R readr locale 创建语言环境
- R readr write_delim 将数据帧写入分隔文件
- R readr with_edition 暂时更改活动阅读器版本
- R readr read_delim 将分隔文件(包括 CSV 和 TSV)读入 tibble
- R readr format_delim 将 DataFrame 转换为分隔字符串
- R readr edition_get 检索当前活动版本
- R readr readr_example 获取 readr 示例的路径
- R readr melt_fwf 返回固定宽度文件中每个标记的熔化数据
- R readr count_fields 计算文件每一行中的字段数
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Retrieve parsing problems。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。