Ich habe zur Zeit erstellt eine Reihe von Teilmengen von Daten, die ich Asub, B.sub, C.sub, etc. Ich möchte eine Schleife verwenden, um zu versuchen und eine hinzufügen Spalte zu jedem dieser Teilmengen basierend auf dem Spaltennamen in einem data.frame. Für einen Rahmen mit den Spaltennamen A, B, C möchte ich in der Lage sein, den [Spaltennamen] & sgr; (z. B. A, B, C) aufzurufen. Der Name des data.frames, aus dem ich die Spaltennamen zu zeichnen versuche, heißt SellList. Mein aktueller Versuch sieht wie folgt aus (Daten ein klareres Beispiel zu zeigen, vereinfacht, was ich versuche zu tun):Aufruf Teilmenge mit Spaltennamen in R
> SellList
A B C
Sale Amount 30000 20000 10000
> A.sub
Price Holdings $ Amt Owned
101.4 400 40560
> B.sub
Price Holdings $ Amt Owned
95.5 300 28650
> C.sub
Price Holdings $ Amt Owned
154.1 100 15450
for(i in 1:width(SellList)){
colnames(SellList[i]).sub$SaleAmount <- SellList[1,i]
}
Mit dem Ende Ziel der U-Boote, die wie folgt aussehen:
> A.sub
Price Holdings $AmtOwned SaleAmount
101.4 400 40560 30000
> B.sub
Price Holdings $AmtOwned SaleAmount
95.5 300 28650 20000
> C.sub
Price Holdings $AmtOwned SaleAmount
154.1 100 15450 10000
Ein alternative Methode, die ich versucht habe, die Arbeit nicht zu sein scheint entweder alle der Untergruppen in einer Liste setzen und dann wie so durch die Liste ausgeführt wird:
for(i in length(list.level)){
list.level[i].sub$SaleAmount <- SellList[1,i]
}
Wie haben Sie die Liste der Teilmengen erhalten? Ich kann eine Liste ihrer Namen bekommen, aber nicht die Daten in ihnen. – Nick
Ich habe sie beim Erstellen der Objekte fest in die benannte Liste geschrieben. Unter @lmo antwort finden Sie eine Option zum Einfügen von Datensätzen in eine Liste aus Ihrer Umgebung. – aosmith