2015-02-23 58 views
1

我有一个关于基于循环的时间序列设置的问题。我首先加载一个数据帧:用R中的循环创建时间系列

DataR <- read.csv("XXX/R_Input_CSVs/DataR.csv", sep=";") 

我想用循环来生成DataR中每列的一个时间序列。我的时间序列应该有相应的列名:

Baugewerbe<-ts(DataR$Baugewerbe,freq=4,start=c(1991,3),end=c(2014,3)) 
Gastgewerbe<-ts(DataR$Gastgewerbe,freq=4,start=c(1991,3),end=c(2014,3)) 
Handel<-ts(DataR$Handel,freq=4,start=c(1991,3),end=c(2014,3)) 

...等等

for(i in 1:ncol(DataR)){ 
names(DataR[i])<-ts(DataR[,i],freq=4,start=c(1991,3),end=c(2014,3)) 
} 

不幸的是,没有按代码^ T的工作。我必须改变什么? 在此先感谢

+0

感谢akrun!它适合lapply! – thoscha 2015-02-23 13:58:48

回答

0

你可以尝试

list2env(setNames(lapply(DataR, function(x) 
    ts(x, freq=4, start=c(1991,3), end=c(2014,3)), names(DataR)), 
      envir=.GlobalEnv)