我有一个产品列表(P1,P2,P3,... Pn),对于每个产品,我有五个长度不同的时间序列。因此,我正在寻找一种合理的方法来通过R中的数据框结构对该数据集进行建模。也许是一个数据框,其中每个时间序列的一列产品(例如id列)和一列类型列表?
谢谢
编辑MWE:
我有一个包含12个文件的文件夹。每个文件都包含产品价格的特定时间序列。例如,文件P1T1包含产品P1的时间序列T1。产品列表(P1,P2,P3,P4),时间序列名称(T1,T2,T3):
files_names=list.files("/data")
上面的代码给出了所有文件的名称(“ P1T1”,“ P1T2”,“ P1T3”,...,“ P4T3”)
products=unique(str_sub(files_names,1,2))
series_names=unique(str_sub(files_names,3))
以上两行分别给出了产品和时间序列的唯一名称。
现在,我尝试读取所有文件并动态创建一个数据框,其中包含一列用于产品名称的字段,以及其他三个类型列表的列,分别对应于每个产品的三个时间序列:
data=setNames(data.frame(matrix(ncol = 5,nrow = 0)),c("product",series_names))
for ( product in products){
for ( ts in series_names)
read.csv(paste(product,ts,sep=""), col.names = ("value"))
}