我在解决以下问题时遇到了麻烦,我想我应该使用“分离”或“分割”,但似乎无法正确填充它。我显然还不了解有关如何操纵数据帧的东西...
我有一个类似于以下内容的数据框:
Team, Result
Ken, 5
Ken + Sam, 6
Taylor + Michael, 8
Michael + Frank, 7
Sebastian, 4
Taylor + Sam, 8
我正在尝试拆分包含“ +”的单元格,但是尝试一下,我首先以“ Taylor ,, Michael”和“ Michael ,, Frank”等结尾,然后我似乎无法弄清楚如何创建所有团队成员的新列表,然后将该列表转换为水平列表,例如:
第一:
Team Members
Ken
Ken
Sam
Taylor
Michael
Michael
Frank
Sebastian
Taylor
Sam
第二:
Ken,Ken,Sam,Taylor,Michael,Michael,Frank,Sebastian,Taylor,Sam
我们将不胜感激任何帮助或提示。每当我觉得我对R感兴趣时,我都会在圈子里徘徊数小时,这似乎是一个非常简单的任务。
答案 0 :(得分:0)
当您仍然希望将团队成员链接到结果时,我建议:
library(dplyr)
df <- data.frame(team=c("A", "A+B", "C", "C+D"), result=c(1,2,3,4))
memberList <- df %>% separate(team, into=c("member1", "member2"), sep = "\\+") %>% gather(key = "MemberNumber", value = "Name", member1:member2 ) %>% filter(!is.na(Name))
希望这会有所帮助!