【发布时间】:2021-03-29 05:38:02
【问题描述】:
我正在尝试按多个变量对我的数据集进行分组,并构建一个字符变量出现次数的频率表。这是一个示例数据集:
Location State County Job Pet
Ohio Miami Data Dog
Urban Ohio Miami Business Dog, Cat
Urban Ohio Miami Data Cat
Rural Kentucky Clark Data Cat, Fish
City Indiana Shelby Business Dog
农村肯塔基克拉克数据狗,鱼 俄亥俄州迈阿密数据狗,猫 城市俄亥俄州迈阿密商务犬猫 农村肯塔基克拉克数据鱼 城市印第安纳谢尔比商务猫
我希望我的输出如下所示:
Location State County Job Frequency Pet:Cat Pet:Dog Pet:Fish
Ohio Miami Data 2 1 2 0
Urban Ohio Miami Business 2 2 2 0
Urban Ohio Miami Data 1 1 0 0
Rural Kentucky Clark Data 3 1 1 3
City Indiana Shelby Business 2 1 1 0
我尝试了以下代码的不同迭代,我接近了,但不太正确:
Output<-df%>%group_by(Location, State, County, Job)%>%
dplyr::summarise(
Frequency= dplyr::n(),
Pet:Cat = count(str_match(Pet, "Cat")),
Pet:Dog = count(str_match(Pet, "Dog")),
Pet:Fish = count(str_match(Pet, "Fish")),
)
任何帮助将不胜感激!提前谢谢你
【问题讨论】:
标签: r dplyr plyr stringr data-wrangling