所以我有一个数据框,其中包含不同股票的某些类型的数据,示例如下:
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
...
我想要做的是使用 comen() 函数来计算 2 只股票的所有可能组合的乘积之和。我知道如何使用单个值来做到这一点,例如:
df <- c(2.98, 2.29, 1.91)
sum(combn(df, 2, prod))
但既然现在我有一个数据框,其中包含每个交易品种的每日数据,我如何应用上述函数并将总和结果输出为与每个日期对应的数据列表?
Thanks
正如 Alisaire 所建议的, apply 可以很容易地用于此目的
apply(df[, -1], 1, function(x) {
sum(combn(x, 2, prod))
}
)
您还可以使用包parallel并使用mcapply*在多核模式下运行它的函数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)