<InputData>.<TestName>.csv
isimli dosya ismim var ve her bir test için grafik yapmak istiyorum. Bunu yapmak için görebildiğim en iyi yol, her bir TestAdı için bir R tablosu yapmaktır. Her bir test aynı veri sütunlarını üretir, bu yüzden her bir test için tüm verileri giriş verileri için fazladan bir sütun içeren bir R verisine çekmek istiyorum.R'de tek bir tablonun içine birden fazla dosya nasıl okunur().
ben yapmak istiyorum:
read.tables(c("B217.SE.csv", "C10.SE.csv"), sep=",")
(örneğin) üretir:
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
Bunu yapmak için doğru yolu nedir? Bilmediğim bazı mevcut işlevler? Bir for döngüsünü kullanarak R dilinde yazabiliyor musunuz? Eğer plyr
kullanarak bu kolaylaştırabilirsiniz,
data <- do.call("rbind", lapply(c("file1", "file2"), function(fn)
data.frame(Filename=fn, read.csv(fn)
))
Veya:
toplam genellemekle şekilde: 'read.tables <- fonksiyonu (dosyalar, ...) ldply (dosyalar, fonksiyon (f) data.frame (Dosya adı = f okumak .csv (f, ...))) '(sonra argümanları 'read.csv'ye iletebiliriz) – Marek
Normalde' isim (file.names) <- basename (file.names); ldply (dosya.names, read.csv) '- sonra dosya adı sütununu kendiniz eklemeniz gerekmez. – hadley
Bu çok yardımcı oldu, teşekkürler! – Thelema