【发布时间】:2016-02-17 00:38:52
【问题描述】:
假设我有 3 个列表:
a=list(1,2,3)
b=list(matrix(c(1,2,3,4), ncol=2),matrix(c(3,2,3,5), ncol=2),matrix(c(1,4,2,2), ncol=2))
c=list(c(1,2),c(4,7),c(3,4))
我想根据三个列表的元素的操作创建一个向量,例如:
result=c(rep(NA,3))
for (j in 1:3) {
result[j]=(a[[j]]-t(c[[j]])%*%b[[j]]%*%c[[j]])/2
}
不使用循环的更有效的方法是什么?
【问题讨论】: