Mam ramki danych miejsc aminokwasów i chcę utworzyć nową ramkę danych każdej pary kombinacji tych witryn.Wklej razem każdą parę kolumn w ramce danych w R?
Oryginalne dane będą wyglądać następująco:
df<-cbind(letters[1:5], letters[6:10], letters[11:15])
df
[,1] [,2] [,3]
[1,] "a" "f" "k"
[2,] "b" "g" "l"
[3,] "c" "h" "m"
[4,] "d" "i" "n"
[5,] "e" "j" "o"
A co chciałbym to:
newdf<-cbind(paste(df[,1],df[,2],sep=""),paste(df[,1],df[,3],sep=""),(paste(df[,2],df[,3],sep="")))
newdf
[,1] [,2] [,3]
[1,] "af" "ak" "fk"
[2,] "bg" "bl" "gl"
[3,] "ch" "cm" "hm"
[4,] "di" "dn" "in"
[5,] "ej" "eo" "jo"
Rzeczywiste dane mogą mieć setki wierszy i/lub kolumn, więc oczywiście Potrzebuję mniej ręcznego sposobu robienia tego. Każda pomoc jest doceniana, jestem tylko skromnym biologiem, a moje umiejętności w tym zakresie są raczej ograniczone.
Czy chcesz mieć tylko pary w tej samej kolejności, co ramka danych? To znaczy, dlaczego w pierwszym rzędzie nie ma "fa" lub "ka"? –
Dzięki, kolejność nie jest ważna pod względem tożsamości, tj. "Fa" = "af", ale tak, pary powinny być w tej samej kolejności, co ramka danych, tak jak w przykładzie –