read.zoo
умеет читать и объединять несколько файлов.Например:
idx <- seq(as.Date('2012-01-01'), by = 'day', length = 30)
dat1<- data.frame(date = idx, x = rnorm(30))
dat2<- data.frame(date = idx, x = rnorm(30))
dat3<- data.frame(date = idx, x = rnorm(30))
write.table(dat1, file = 'ex1.csv')
write.table(dat2, file = 'ex2.csv')
write.table(dat3, file = 'ex3.csv')
datMerged <- read.zoo(c('ex1.csv', 'ex2.csv', 'ex3.csv'))
Если вы хотите получить доступ к определенному столбцу, вы можете использовать метод $
:
datMerged$ex1.csv
РЕДАКТИРОВАНИЕ: Вы можете извлечь период времени с помощью window
method:
window(datMerged, start='2012-01-28', end='2012-01-30')
Пакет xts
включает больше методов извлечения:
library(xts)
datMergedx['2012-01-03']
datMergedx['2012-01-28/2012-01-30']