拆分单元格的内容并创建一个新列表

时间:2018-10-03 09:54:54

标签: r

我在解决以下问题时遇到了麻烦,我想我应该使用“分离”或“分割”,但似乎无法正确填充它。我显然还不了解有关如何操纵数据帧的东西...

我有一个类似于以下内容的数据框:

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感兴趣时,我都会在圈子里徘徊数小时,这似乎是一个非常简单的任务。

1 个答案:

答案 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))

希望这会有所帮助!