zu erweitern Ich habe ein Datenframe namens mydf
. Ich möchte diesen Datenrahmen so erweitern, dass ich paarweise Kombination von Proben für alle Spaltenwerte getrennt durch bekommen „:“ und erhalten das Ergebnis wie folgt:Wie die Spaltenwerte (paarweise) zu erweitern, um den Datenrahmen in R
mydf<-structure(list(Sample = c("1749742002_A", "1749742086_A", "1749742184_A"
), Call.Rate = c(0.9995, 0.9992, 0.999), Study = c(133, 133,
133), Ethnicity = c("Adygei", "Maya", "Adygei")), .Names = c("Sample",
"Call.Rate", "Study", "Ethnicity"), row.names = c(NA, 3L), class = "data.frame")
Ergebnis
Sample Call.Rate Study Ethnicity
1749742002_A:1749742086_A 0.9995:0.9992 133:133 Adygei:Maya
1749742086_A:1749742002_A 0.9992:0.9995 133:133 Maya:Adygei
1749742086_A:1749742184_A 0.9992:0.9990 133:133 Maya:Adygei
1749742184_A:1749742002_A 0.9990:0.9995 133:133 Adygei:Adygei
und so weiter ..
so 3 wählen 2 4 jetzt ist? – rawr
Benötigen Sie 'data.frame (lapply (mydf, function (x) if (länge (unique (x))> 1) do.call (einfügen, c (expand.grid (x, x), sep =": ")) sonst einfügen (x [1], x [1], sep =": ")))' – akrun
@rawr muss es 9 sein, aber ich habe die anderen 5 Zeilen nicht erwähnt (war zu faul). – MAPK