首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想知道如何为一个范畴变量和一个数值变量(数字数据就是比例)创建一个比例表?

我想知道如何为一个范畴变量和一个数值变量(数字数据就是比例)创建一个比例表?
EN

Stack Overflow用户
提问于 2022-04-27 22:36:06
回答 1查看 30关注 0票数 0
代码语言:javascript
复制
library(ggplot2)
library(tidyverse)
library(dplyr)
aqi <- read.csv("aqi12_21.csv")
aqi <- select(aqi,State.Name,county.Name,Date,AQI,Category,Defining.Parameter)
aqi <- rename(aqi,State=State.Name,County=county.Name)
aqi <- separate(aqi, Date, c("Year", "Month", "Day"))
AQI_HIGH<-filter(aqi,AQI>100)
average_aqi_state <- AQI_HIGH %>% group_by(State) %>% summarise(average_aqi = mean(AQI))

所以我有我的平均数据,看起来:

我不知道如何创建比例图(平均aqi以百分比表示),而状态仍然是绝对变量

EN

回答 1

Stack Overflow用户

发布于 2022-05-15 02:02:39

假设这种简化的数据形式表示实际数据:

代码语言:javascript
复制
dat <- structure(list(State = c("Alabama", "Alaska", "Arizona", "Others"
), average_aqi = c(300, 550, 150, 1000)), class = "data.frame", row.names = c(NA, 
-4L))

如果我正确理解了您的目的,您希望以这样的方式获得average_aqi的比例:

代码语言:javascript
复制
dat |> mutate(avaqi_perc = average_aqi/sum(average_aqi))

#    State average_aqi avaqi_perc
#1 Alabama         300      0.150
#2  Alaska         550      0.275
#3 Arizona         150      0.075
#4  Others        1000      0.500
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72036035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档