我有一个数据集dat
和两个列表x
和y
。我想计算具有不同x
值的y
和k
的不同组合。我编写了以下代码,以便为这些不同的组合找到函数fun
的值。但是如何才能获得k
的值,以便为这些不同的组合最大化函数fun
?因为在每次迭代中我都有不同的x
和y
列表,最后我想找到最大化函数k
的{{1}}。
fun
在这个例子中,k = 10,但是如何找到没有循环的每个不同的列表?
答案 0 :(得分:0)
我仍然无法对你想要做的事情做出正面或反面,但你的代码似乎归结为:
colSums(matrix(rep(dat,nrow(matrix)),ncol=nrow(matrix)) %*% (matrix*c(1,-1,1)))
这适用于任何大小的k
。它也不需要您的任何names
。
一些建议:当一个简单的向量时,不要使用list
。您似乎理解%*%
乘法如何工作,您只需要将矩阵设置为正确的形式。