如何将带有百分比符号的字符列转换为数字?
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))
我想将带有百分比符号的字符列转换为纯数字列。
示例数据
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))