创建所有可能组合的数据帧而不重复使用cbind的列

时间:2017-10-09 17:52:26

标签: r dataframe combinations bind combn

我有3个数据框,每个都看起来像这样:

head(New_Re)

           JPM.GBI.GLOBAL MSCI.WORLD.U   MSCI.EM.U WORLD.DS.Market EMERGING.MARKETS.DS   S.P.GSCI HFRI.FUND.WEIGHTED
2000-01-31    -0.23666947  -0.68583345  0.07151953      -0.5730685          0.27303054  0.8676359         0.07679939
2000-02-29    -0.06022908   0.03385849  0.15848440       0.1591570         -0.06121937  0.7497046         0.73921129
2000-03-31     0.34922825   0.83091828  0.05856337       0.6840922          0.12306658 -0.1392837         0.11159392
2000-04-28    -0.36499225  -0.50602011 -1.13751290      -0.7176648         -1.18921618 -0.1092962        -0.34199635
2000-05-31     0.08762909  -0.30232789 -0.49610312      -0.4407889         -0.48766971  1.3436823        -0.23520005
2000-06-30     0.29135209   0.40572518  0.42269891       0.5262464          0.34889766  0.8552101         0.44159731
           MSCI.WORLD.REAL WORLD.DS.Real WORLD.DS.REITs Risky_Asset
2000-01-31      -0.4797486    -0.3988462      0.2889378  -0.7962431
2000-02-29      -0.5963240    -0.7009993     -0.7454474  -0.3238034
2000-03-31       0.9327900     0.7215466      0.8258081   4.4983235
2000-04-28      -0.4948475    -0.3721225      0.8673545  -4.3663143
2000-05-31      -1.1066985    -0.6532877      0.1393459  -2.1514186
2000-06-30       0.6890960     0.9116872      0.2476261   5.1401370

我希望能够生成所有可能的数据帧,这些数据帧可以从这些数据帧的组合中产生,例如,每个列本身,与另一列,2个其他列绑定等。我已查看combn,但需要输入m个r元素才能选择。我希望能够自动生成所有不同数量的组合,而不允许重复。例如,如果我有列A,B和C,我希望能够生成由以下内容组成的数据框:

 ('A',),
 ('B',),
 ('C',),
 ('D',),
 ('A', 'B'),
 ('A', 'C'),
 ('A', 'D'),
 ('B', 'C'),
 ('B', 'D'),
 ('C', 'D'),
 ('A', 'B', 'C'),
 ('A', 'B', 'D'),
 ('A', 'C', 'D'),
 ('B', 'C', 'D'),
 ('A', 'B', 'C', 'D')]

如果能用combn完成就没问题了,我只是不知道怎么做。任何想法,将不胜感激。

0 个答案:

没有答案