Ich mag folgenden DatenrahmenR: Bedingte Kombinationen von Datenrahmen
data <- data.frame("var"=c("x", "y", "z", "xy", "xz"),
"val"=c("1", "2", "3", "4", "5"))
Im Gegensatz zu expand.grid
Ich habe die Anforderung, dass die Kombinationen in var
nicht jeden Buchstaben mehr als einmal einen Datenrahmen aus Kombinationen der var
-Spalte erstellen enthalten . So muss die resultierende Datenrahmen werden
dataRes <- data.frame("var"=c("x+y+z", "y+xz", "xy+z"),
"val"=c("6", "7", "7"))
Hier ein zweites Beispiel ist
data <- data.frame("var"=c("x", "y", "z", "xy", "xz", "yz"),
"val"=c("1", "2", "3", "4", "5", "6"))
wo der gewünschte Ausgang ist
dataRes <- data.frame("var"=c("x+y+z", "y+xz", "xy+z", "x+yz"),
"val"=c("6", "7", "7", "7"))
Gibt es eine generische Funktion in R für diese, oder ich tun muss einfach alle Kombinationen machen und dann eine String-Suche durchführen, um alle Kombinationen auszusortieren, in denen ein Buchstabe mehr als einmal vorkommt?
Ich verstehe Ihre Frage nicht. Möchten Sie alle Permutationen im Ergebnis enthalten oder nur eine bestimmte Teilmenge von Permutationen? – guscht