首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:绘制子串的计数

R:绘制子串的计数
EN

Stack Overflow用户
提问于 2016-04-21 16:52:14
回答 1查看 150关注 0票数 0

我有一个数据框架,如下所示:

代码语言:javascript
复制
gender <- c("F", "M", "M", "M", "M")
entourage <- c("YC; AD; EL", "YC", "AD; YC", "AD", "EL")
data <- data.frame(gender, entourage)

我想要画出子字符串"YC“、"AD”和"EL“在ggplot中出现的次数。考虑到性别是"M“,我也想画出"YC”的计数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-21 17:41:33

加载库:

代码语言:javascript
复制
library(tidyr)
library(dplyr)
library(ggplot2)

我认为问题的症结在于将你的数据转换成tidy格式--或者至少是更易于管理的。创建一个整洁的data.frame

代码语言:javascript
复制
tidy.df <- data %>%
  mutate(ent = strsplit(as.character(entourage), "; ")) %>%
  unnest()

# head(tidy.df)
#   gender  entourage   ent
#   (fctr)     (fctr) (chr)
# 1      F YC; AD; EL    YC
# 2      F YC; AD; EL    AD
# 3      F YC; AD; EL    EL
# 4      M         YC    YC
# 5      M     AD; YC    AD
# 6      M     AD; YC    YC

那么你就有了很多密谋的选择。看一下facet_wrapfacet_grid,或者geom_bar(position = "dodge")的例子。

代码语言:javascript
复制
ggplot(tidy.df, aes(x = ent, fill = gender)) +
  geom_bar(position = "dodge")

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36775986

复制
相关文章

相似问题

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