查找两个列表组合最快化R中函数的最快方法

时间:2013-10-05 03:32:35

标签: r

我有一个数据集dat和两个列表xy。我想计算具有不同x值的yk的不同组合。我编写了以下代码,以便为这些不同的组合找到函数fun的值。但是如何才能获得k的值,以便为这些不同的组合最大化函数fun?因为在每次迭代中我都有不同的xy列表,最后我想找到最大化函数k的{​​{1}}。

fun

在这个例子中,k = 10,但是如何找到没有循环的每个不同的列表?

1 个答案:

答案 0 :(得分:0)

我仍然无法对你想要做的事情做出正面或反面,但你的代码似乎归结为:

colSums(matrix(rep(dat,nrow(matrix)),ncol=nrow(matrix)) %*% (matrix*c(1,-1,1)))

这适用于任何大小的k。它也不需要您的任何names

一些建议:当一个简单的向量时,不要使用list。您似乎理解%*%乘法如何工作,您只需要将矩阵设置为正确的形式。