【发布时间】:2021-05-31 01:33:29
【问题描述】:
我有一个这样的数据框
from <- c('Bob', 'Matt', 'Bob', 'Bob', 'Matt', 'Bob', 'Matt')
subject <- c('See you in June', 'Funny cat video', 'Plans for December', 'Re: Plans for December', 'Re:Re: Plans for December','November sales', 'Out of office in November')
df <- data.frame(from, subject)
from subject
1 Bob See you in June
2 Matt Funny cat video
3 Bob Plans for December
4 Bob Re: Plans for December
5 Matt Re:Re: Plans for December
6 Bob November sales
7 Matt Out of office in November
我想根据内置的month.name 向量在subject 中以字符串形式查找月份名称的出现
[1] "January" "February" "March" "April" "May" "June" "July"
[8] "August" "September" "October" "November" "December"
然后将它们按from 值和月份相加。我想得到这样的结果:
from month counts
1 Bob June 1
2 Bob November 1
3 Matt November 1
4 Bob December 2
5 Matt December 1
我的猜测是我需要像下面这样使用str_count,但我不知道如何用from 中的名称来计数。
df %>%
mutate(counts = str_count(subject, month.name)
【问题讨论】:
-
首先使用 str_extract 创建您的月份列,然后是 groupby,然后是 summarise
-
同一个字符串中是否有可能出现多个月份?