【发布时间】:2014-12-05 16:36:22
【问题描述】:
我有一个矩阵 temp1(维度 Nx16)(通常为 NxM)
我想将每一行中的每 k 列求和为一个值。
这是我到目前为止所做的:
cbind(rowSums(temp1[,c(1:4)]), rowSums(temp1[,c(5:8)]), rowSums(temp1[,c(9:12)]), rowSums(temp1[,c(13:16)]))
必须有一个更优雅(和通用)的方法来做到这一点。
我在这里注意到了类似的问题:
sum specific columns among rows
无法使其与 Ananda 的解决方案一起使用; 出现以下错误:
sapply(split.default(temp1, 0:(length(temp1)-1) %/% 4), rowSums)
FUN(X[[1L]], ...) 中的错误:
'x' 必须是至少二维的数组
请指教。
【问题讨论】: