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


R readr parse_atomic 解析邏輯數、整數和實數


如果您有要解析的字符向量,請使用parse_*()。將 col_*()read_*() 函數結合使用來解析讀入的值。

用法

parse_logical(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

parse_integer(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

parse_double(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

parse_character(x, na = c("", "NA"), locale = default_locale(), trim_ws = TRUE)

col_logical()

col_integer()

col_double()

col_character()

參數

x

要解析的值的字符向量。

na

要解釋為缺失值的字符串的字符向量。將此選項設置為 character() 以指示沒有缺失值。

locale

區域設置控製默認值因地而異。默認區域設置為 US-centric(如 R),但您可以使用 locale() 創建自己的區域設置來控製默認時區、編碼、小數標記、大標記和日/月名稱等內容。

trim_ws

在解析每個字段之前是否應該刪除前導和尾隨空格(ASCII 空格和製表符)?

也可以看看

例子

parse_integer(c("1", "2", "3"))
#> [1] 1 2 3
parse_double(c("1", "2", "3.123"))
#> [1] 1.000 2.000 3.123
parse_number("$1,123,456.00")
#> [1] 1123456

# Use locale to override default decimal and grouping marks
es_MX <- locale("es", decimal_mark = ",")
parse_number("$1.123.456,00", locale = es_MX)
#> [1] 1123456

# Invalid values are replaced with missing values with a warning.
x <- c("1", "2", "3", "-")
parse_double(x)
#> Warning: 1 parsing failure.
#> row col expected actual
#>   4  -- a double      -
#> [1]  1  2  3 NA
#> attr(,"problems")
#> # A tibble: 1 × 4
#>     row   col expected actual
#>   <int> <int> <chr>    <chr> 
#> 1     4    NA a double -     
# Or flag values as missing
parse_double(x, na = "-")
#> [1]  1  2  3 NA
源代碼:R/collectors.R

相關用法


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