我有数据集,并希望使用特定因素的所有可能组合将其子集化为多个数据集,假设每个组合应包含 4 个级别并出现一次。
这是一些代码来生成非常简单的示例:
data<-cbind(rep(1:8,each=2),matrix(nrow=16, ncol=4,rnorm(160, mean = 0, sd = 1)))
colnames(data)<-LETTERS[1:5]
> data
"A" B C D E
[1,] 1 -0.07929477 -1.2946058 -1.4072064 0.57159386
[2,] 1 1.83963909 -1.1723990 1.1232986 0.39483666
[3,] 2 -0.36423210 1.3240148 1.3274450 -0.96929628
[14,] 7 1.46756745 -0.7885119 -0.4218986 -1.25255228
[15,] 8 -0.42291051 0.2915121 0.4320183 1.37582031
[16,] 8 -0.40031215 0.4627476 -0.4145012 0.28700559
“A”是具有 8 个级别的因子,我想从 8 个级别中选择所有可能的 4 种组合(即 1 2 3 4、1 2 3 5 等),并使用该组合将“数据”拆分为多个数据集用于进一步分析。