Mam listę plików. Mam również listę "nazw", które I substr()
od rzeczywistych nazw plików tych plików. Chciałbym dodać nową kolumnę do każdego z plików na liście. Ta kolumna będzie zawierać odpowiedni element w "nazwach" powtarzających się razy liczbę wierszy w pliku.Dodawanie nowej kolumny do każdego elementu na liście tabel lub ramek danych
Na przykład:
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")
pseudokod
for(i in length(filelist)){
filelist[i]$SampleID <- rep(ID[i],nrow(filelist[i])
}
// zasadzie utworzyć nową kolumnę każdej z dataframes w listy plików, a wypełnienie kolumny repeted odpowiednie wartości ID
moje dane wyjściowe powinny wyglądać następująco:
filelist[1]
powinny być:
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
i tak dalej .....
Każdy pomysł, jak można to zrobić.
Dziękuję wszystkim bardzo za pomoc i wyjątkowe podejście. Pętla for, mapply() i cbind działają jak uroki. Nauczyłem się takiego języka i uczę się czegoś nowego za każdym razem, gdy stawiam pytanie na tej tablicy. Przykro mi, że nie mogłem napisać wcześniej, aby wyrazić moją wdzięczność i uznanie. Dzięki – user1079898