我有一个矩阵(origmatrix),我想在其上每列执行一个函数。我想把这个函数的结果放到另一个矩阵(newmatrix)中,这一行的行号对应于原始矩阵中的列号。在真实数据集中有 20000 行具有复杂功能,所以我想使用一种类型的 apply 以便能够并行化项目。有没有办法让我从应用程序中获取数据到 newmatrix 中?任何帮助将不胜感激!
origmatrix = matrix(1:50, 10, 5)
colnames(origmatrix) = letters[1:5]
newmatrix = matrix(0, 5,2)
colnames(newmatrix) = c("Identifier","mean")
boertje = function (x){
newlist[which(colnames(origmatrix)==x),2]= mean(origmatrix[,x])
}
sapply(colnames(origmatrix), boertje)