Yıllık ve üç aylık verilerle çalışıyorum ve her yıl dört farklı CSV'den dört çeyrek veri dolaşan ve okuyan bir döngü yazmak istiyorum.Csv'leri dinamik olarak bir listeden mi yoksa bir vektörle mi okuyorsunuz?
#prep strings
beg <- "fmli"
end <- ".csv"
fileList <- c()
for(i in 1996:2012){
yearString <- toString(i)
year <- substr(toString(i), 3,4)
for(i in 1:4){
quarter <- toString(i)
fileToRead <- paste(sep="", beg, year, quarter, end)
#add to list
#fileList <- append(fileToRead, i)
}
a1 <- read.csv(fileList[1])
a2 <- read.csv(fileList[2])
a3 <- read.csv(fileList[3])
a4 <- read.csv(fileList[4])
}
Esasen, ben a1-a4 için o yılın 4 çeyrek atayarak sonuna kadar bu döngü gerekir. Bunu başarmak böylece:
#I want it to do this, but automated
#1996 quarterly files
a1 <- read.csv("fmli961.csv")
a2 <- read.csv("fmli962.csv")
a3 <- read.csv("fmli963.csv")
a4 <- read.csv("fmli964.csv")
#run the script
#1997 quarterly files
a1 <- read.csv("fmli961.csv")
a2 <- read.csv("fmli962.csv")
a3 <- read.csv("fmli963.csv")
a4 <- read.csv("fmli964.csv")
#run the script again
#etc, etc
ben döngü için içinde listeye eklenecek olarak nasıl bir kayıp am - Ben bu muhtemelen bu yazma konusunda gitmek için en etkili yol olmadığını anlamaya R, ama bir liste kullanın
Olası kopyalar http://stackoverflow.com/questions/21156271/fast-reading-and-combining-several-files- - data-table-with-fread) – MichaelChirico