% group_by(Jou-6ren">
gpt4 book ai didi

R使用percent_format将数字转换为 'tidyverse way"的百分比

转载 作者:行者123 更新时间:2023-12-03 19:45:26 26 4
gpt4 key购买 nike

我有一列数字,我想将其从计数更改为百分比。

此代码有效:

    df <- df %>% 
select(casualty_veh_ref, JourneyPurpose ) %>%
group_by(JourneyPurpose) %>%
summarise(Number=n()) %>%
mutate(Percentage=Number/sum(Number)*100)

df$Percentage <- paste(round(df$Percentage), "%", sep="")

但是,如果我尝试使用 scales 包中的 percent_format 保持管道:
df <- df %>% 
select(casualty_veh_ref, JourneyPurpose ) %>%
group_by(JourneyPurpose) %>%
summarise(Number=n()) %>%
mutate(Percentage=Number/sum(Number)) %>%
percent_format(Percentage, suffix = "%")

我收到错误消息
Error in force_all(accuracy, scale, prefix, suffix, big.mark, decimal.mark,  : 
object 'Percentage' not found

我不明白为什么找不到对象

最佳答案

试试这个:我用虹膜来表示。

library(dplyr)
iris %>%
slice(1:4) %>%
mutate(Test=Sepal.Length/45,Test=scales::percent(Test))

结果:
Sepal.Length Sepal.Width Petal.Length Petal.Width Species   Test
1 5.1 3.5 1.4 0.2 setosa 11.33%
2 4.9 3.0 1.4 0.2 setosa 10.89%
3 4.7 3.2 1.3 0.2 setosa 10.44%
4 4.6 3.1 1.5 0.2 setosa 10.22%

关于R使用percent_format将数字转换为 'tidyverse way"的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54368261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com