Ich habe eine Liste von Dateien. Ich habe auch eine Liste von "Namen", die ich substr()
aus den tatsächlichen Dateinamen dieser Dateien. Ich möchte zu jeder der Dateien in der Liste eine neue Spalte hinzufügen. Diese Spalte enthält das entsprechende Element in "Namen", das die Anzahl der Zeilen in der Datei wiederholt.Hinzufügen einer neuen Spalte zu jedem Element in einer Liste von Tabellen oder Datenrahmen
Zum Beispiel:
df1 <- data.frame(x = 1:3, y=letters[1:3])
df2 <- data.frame(x = 4:6, y=letters[4:6])
filelist <- list(df1,df2)
ID <- c("1A","IB")
Pseudocode
for(i in length(filelist)){
filelist[i]$SampleID <- rep(ID[i],nrow(filelist[i])
}
// grundsätzlich eine neue Spalte in jedem der Datenrahmen in Liste der Dateien, erstellen und die Spalte mit repeted entsprechenden Werte von ID füllen
mein Ausgang sollte wie sein:
filelist[1]
sollte sein:
x y SAmpleID
1 1 a 1A
2 2 b 1A
3 3 c 1A
fileList[2]
x y SampleID
1 4 d IB
2 5 e IB
3 6 f IB
und so weiter .....
Jede Idee, wie es getan werden könnte.
Vielen Dank für Ihre Hilfe und außergewöhnliche Ansätze. Die for-Schleife, die Mapply() und die Cbind funktionieren wie ein Zauber. Es ist faszinierend, eine Sprache wie diese zu lernen und ich lerne jedes Mal etwas Neues, wenn ich eine Frage auf diesem Brett stelle. Es tut mir leid, dass ich nicht früher schreiben konnte, um meine Dankbarkeit und Wertschätzung auszudrücken. Vielen Dank – user1079898