如何将factor转换步骤整合到R的管道运算符(%>%)代码中?
解决方案
你可以用dplyr的mutate()函数将因子转换步骤直接整合到管道流程中,无需额外创建新数据集,代码如下:
nutritiondata %>% mutate(DBQ700 = factor(DBQ700, levels = c("Poor", "Fair", "Good", "VeryGood", "Excellent"))) %>% filter(!is.na(DBQ700)) %>% ggplot(mapping=aes(x=DBQ700, fill=DBQ700)) + geom_bar() + labs(y= "Count", x = "Diet Quality") + ggtitle("Diet Quality Distribution") + theme(plot.title = element_text(hjust = 0.5))+ scale_fill_discrete(name = "Diet Quality")
说明:
mutate()函数用于修改或新增数据列,这里直接将原数据集中的DBQ700列转换为指定顺序的因子- 整个流程从原数据集
nutritiondata开始,通过管道%>%依次完成因子转换、缺失值过滤、绘图操作,省略了创建中间数据集nutritiondata1的步骤,代码更简洁连贯
内容的提问来源于stack exchange,提问作者wzh
相关产品推荐
相关产品推荐

