R 如何使用lapply函数对类别进行数据拆分
我想进行时间序列分析,但对每个类别分别进行分析。如果我有一个包含100个类别的组变量,那么使用以下表达式很容易做到:R 如何使用lapply函数对类别进行数据拆分,r,lapply,R,Lapply,我想进行时间序列分析,但对每个类别分别进行分析。如果我有一个包含100个类别的组变量,那么使用以下表达式很容易做到: lapply(1 : 100, function (i) { HoltWinters(mydata[, group == i], beta = FALSE, gamma = FALSE) } ) 但是,如果我有两个组变量,我如何进行时间序列分析呢。即,我必须在两个组变量上拆分数据。例如,我必须得到的结果 第1组=类别A№1组和2组=类别A№3. 如何使用lappy函数
lapply(1 : 100, function (i) { HoltWinters(mydata[, group == i],
beta = FALSE, gamma = FALSE) } )
但是,如果我有两个组变量,我如何进行时间序列分析呢。即,我必须在两个组变量上拆分数据。例如,我必须得到的结果
第1组=类别A№1组和2组=类别A№3.
如何使用lappy函数实现双重拆分?看看plyr包
只需尝试lapplysplitmydata、mydata[、cgrp1、grp2],functionx holtwentersx、beta=FALSE、gamma=FALSE,其中grp1和grp2是定义组的列。
dlply(
.data = mydata,
.variables = ~group1 + group2,
.fun = HoltWinters,
beta = FALSE,
gamma = FALSE
)