如何将带有百分比符号的字符列转换为数字?

How to convert character columns with percentage symbols to numeric?

我想将带有百分比符号的字符列转换为纯数字列。

示例数据

tribble(~`Very little`,  ~Somewhat,   ~`A great deal`, 
          "12.4%",        "11.6%",    "42.1%",
          "1.8%",         "3.4%",     "10%",
          "4.4%",         "41.6%",    "4.2%",
          "1.2%",         "23.7%",    "5.5%"    
)

我能够通过 mutate 找到这个函数:mutate_all(.tbl, .funs, ...)

但是我不知道怎么用。

如果您愿意,您可以随意使用一些正则表达式来删除 %,但是来自 readr 的 parse_number 可以做到这一点。

library(tidyverse)
df %>% mutate(across(everything(), parse_number))