我有一个数据集(近26,000行),其中每列中的名字和姓氏如下所示:
Id Name Firstname1 Firstname2 Firstname3
1 AL BE GAM ZET
2 IO PA TA MA
我希望结果列中的名字和姓氏的所有可能排列如下:
Id Name Firstname1 Firstname2 Firstname3 Result1 Result2... Resultatn
1 AL BE GAM ZET ALBEGAMZET ALBEZETGAM GAMZETBEAL
2 IO PA TA ME IOPATAME IOPAMETA TAMEPAIO
谢谢你的帮助!
我已经尝试过了,但我正在寻求帮助来概括
df$result1<-paste(df$Name, df$Firstname1,df$Firstname2,df$Firstname3)
df$result2<-paste(df$Name, df$Firstname1,df$Firstname3,df$Firstname2)
1条答案
按热度按时间jtw3ybtb1#
您可以使用
combinat::permn
或gtools::permutations
创建列的排列。然后,对于每种组合,您可以将列以指定的顺序粘贴在一起。因此,对于每个
option
.x
,我们将按照该顺序(df1[,c("Name", .x)]
)选择数据框架的列,并将它们的行粘贴在一起。