【发布时间】:2018-09-07 16:23:06
【问题描述】:
我有一个包含 4 个因变量、6 个自变量和 9 个协变量的数据集。数据集以宽格式排列。
我希望以长格式制作,所以我可以在循环中重复某个过程(lm、plot、...),改变因变量和独立变量,同时保持协变量(在 lm 示例中)。
我的数据如下:
我想要这样:
如果我只有一组变量(仅依赖或仅独立),我知道该怎么做,我会使用 reshape 函数。但是当我有两组变量时我该怎么做呢?我需要创建 24 种不同的 DV 和 IV 组合,同时在每一行中保留所有协变量。
希望得到一些指导。提前谢谢你!
以我的数据形式生成随机数据的代码:
ID = seq(1,5)
DV1 = rnorm(5,0,1)
DV2 = rnorm(5,0,1)
DV3 = rnorm(5,0,1)
DV4 = rnorm(5,0,1)
IV1 = rnorm(5,0,1)
IV2 = rnorm(5,0,1)
IV3 = rnorm(5,0,1)
IV4 = rnorm(5,0,1)
IV5 = rnorm(5,0,1)
IV6 = rnorm(5,0,1)
COV1 = rnorm(5,0,1)
COV2 = rnorm(5,0,1)
COV3 = rnorm(5,0,1)
data = data.frame(ID,DV1,DV2,DV3,DV4,IV1,IV2,IV3,IV4,IV5,IV6,COV1,COV2,COV3)
【问题讨论】:
-
你能举一个可重复的小例子吗
-
对数据进行子集化,对
reshape执行两次(或对DV、IV、COV各执行一次),然后在ID上执行merge。如果你想要一个编码的解决方案,有样本数据会有所帮助。