Ich möchte einen Datenrahmen, hminput, mit 3 Parametern aus verschiedenen kleineren Datenrahmen (mit dem Namen frqAFR, frqAMR, .. etc, wie Sie unten sehen können) generieren. Also, anstatt den ganzen Code separat zu schreiben, um die drei Spalten jedes einzelnen zu extrahieren und dann nach Spalte und danach nach Zeile zu binden, habe ich mich gefragt, ob ich es ein wenig mit einer for-Schleife mit Strings aus einer Liste optimieren könnte.R-Schleife mit Strings innerhalb eines Datenrahmens Name
So, hier ist meine Idee so weit:
listpop<-c("frqAFR","frqAMR","frqEUR","frqEAS","frqSAS","frqAFROURU","frqIND")
for (g in listpop) {
hminput<- rbind(cbind(paste(g)["SNP"],paste(g)["POP"],paste(g)["MAF"]))
}
Aber es erzeugt einen hminput Datenrahmen mit drei nationalen Agenturen. Irgendwelche Gedanken? Vielen Dank!
gewünschte Ausgabe:
hminput
snp1 pop1 maf1
snp2 pop2 maf2
snp3 pop3 maf3
...
ich nicht, was wie Ihre Eingabestruktur ist und was Sie es in for- tun Schleife. Aber ich glaube, du brauchst den 'hminput' dort in' rbind'. So etwas wie 'rbind (hminput, cbind (paste (g) .....' ?? und ich bin mir sicher, dass es effizientere und einfachere Methoden gibt. –