r语言 - 使用 parse_number 将百分比转换为小数


parse_number

我解析列格式为"%"的 html 表时的完美功能。 很多时候,我想使用parse_number并在一个完整的操作中转换为小数。 我知道有其他方法可以在不使用parse-number的情况下解析函数,但是parse_number有没有办法做我正在寻找的内置函数? 否则,我的大多数mutate_at命令最终会在两个单独的操作中运行。

示例代码如下:

library(readr)
x <- "10.5%"
parsed <- parse_number(x)
parsed_decimal <- parsed / 100

为什么不直接编写自己的函数:

x <- "10.5%"
y <- c("9.0%", "8.3%", "51.2%")
parse_pct <- function(x) {
    parsed <- readr::parse_number(x)
    parsed_decimal <- parsed / 100
    parsed_decimal
}
parse_pct(x)
#> [1] 0.105
purrr::map_dbl(y, parse_pct)
#> [1] 0.090 0.083 0.512

创建于 2019-06-18 由 reprex 软件包 (v0.3.0(

最新更新