Mam nazwy plików o nazwie <InputData>.<TestName>.csv
i chciałbym tworzyć wykresy dla każdego testu. Najlepszym sposobem na zrobienie tego jest zrobienie jednej tabeli R dla każdego TestName. Każdy test generuje te same kolumny danych, więc chciałbym pobrać wszystkie dane dla każdego testu do danych R z dodatkową kolumną dla danych wejściowych.Jak odczytać (set) wiele plików w jednej tabeli w R?
Chciałbym zrobić:
read.tables(c("B217.SE.csv", "C10.SE.csv"), sep=",")
produkuje (na przykład):
Filename col1 col2
1 B217.SE.csv 1 2
2 B217.SE.csv 2 4
3 C10.SE.csv 3 1
4 C10.SE.csv 4 5
Jaki jest właściwy sposób to zrobić? Jakieś istniejące funkcje, o których nie wiem? Zapisywanie go w języku R za pomocą pętli for?
W drodze do całkowitej uogólnienia: 'read.tables <- funkcyjne (pliki, ...) ldply (plików, funkcja (f) data.frame (Filename = f, przeczytaj .csv (f, ...))) '(wtedy możemy przekazać argumenty do' read.csv') – Marek
Zwykle robię coś w stylu 'names (file.names) <- basename (file.names); ldply (file.names, read.csv) '- wtedy nie musisz samodzielnie dodawać kolumny nazwy pliku. – hadley
To było cudownie pomocne, dzięki! – Thelema