僅當解析以不可恢複的方式失敗時,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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。