我有一张桌子
Name Subject
Alex Math
Alex Physics
Ann History
Ann Literature
Ann Social Sciences我希望将此表转换为包含两行的表,使其看起来如下所示:
Name Subject
Alex c(Math, Physics)
Ann c(History, Literature, Social Sciences)此转换的目的是创建生成向量中元素的所有组合:
Math Physics
History Literature
History Social Sciences
Literature Social Sciences发布于 2017-12-23 06:58:08
您可以使用aggregate()函数
dat=read.table(text="Name Subject
Alex Math
Alex Physics
Ann History
Ann Literature
Ann 'Social Sciences'",h=T,stringsAsFactors=F)
aggregate(Subject~Name,dat,I)
Name Subject
1 Alex Math, Physics
2 Ann History, Literature, Social Scienceshttps://stackoverflow.com/questions/47948214
复制相似问题