将combn()函数应用于数据框?

时间:2016-05-12 16:48:18

标签: r combinations

所以我有一个数据框,包含不同股票的某些类型的数据,样本如下:

Date     RY    TD     BNS...
10-01   2.98   2.29   1.91
10-02   2.96   2.61   2.15
10-03   2.96   2.59   2.09
...

我想要做的是使用combn()函数来计算2种股票的所有可能组合的乘积之和。我知道如何使用单个值,例如:

df <- c(2.98, 2.29, 1.91)
sum(combn(df, 2, prod))

但是从现在开始我有一个包含每个符号每日数据的数据框,如何应用上述函数并将总和结果输出为与每个日期对应的数据列表?

由于

1 个答案:

答案 0 :(得分:0)

根据Alistaire的建议,申请可以很容易地用于此

class ComparerStrings : IComparer<string>
{
    public int Compare(string x, string y)
    {
        //Compare by numbers after your initial F
        return int.Parse(x.Substring(1, 2)).CompareTo(y.Substring(1, 2));
    }
}

您还可以使用包并行并使用 mcapply * 函数在多核模式下运行