←
PDF 164 / 520 logical
→
English · PDF 164
Original PDF page 164
中文 · PDF 164

使用 guess_parser() 处理字符向量,它会返回 readr 的最佳猜测,而 parse_guess() 则使用该猜测来解析列:

guess_parser("2010-10-01") #> [1] "date" guess_parser("15:01") #> [1] "time" guess_parser(c("TRUE", "FALSE")) #> [1] "logical" guess_parser(c("1", "5", "9")) #> [1] "integer" guess_parser(c("12,352,561")) #> [1] "number" str(parse_guess("2010-10-10")) #> Date[1:1], format: "2010-10-10"

该启发式方法会依次尝试以下类型,直到找到匹配项为止:

logical(逻辑型)

仅包含 "F"、"T"、"FALSE" 或 "TRUE"。

integer(整数型)

仅包含数字字符(以及 -)。

double(双精度型)

仅包含有效的双精度数(包括像 4.5e-5 这样的数字)。

number(数值型)

包含带有分组分隔符的有效双精度数。

time(时间型)

匹配默认的 time_format。

date(日期型)

匹配默认的 date_format。

date-time(日期时间型)

任何 ISO8601 日期。

如果这些规则都不适用,则该列将保持为字符串向量。