【发布时间】:2015-03-23 03:39:47
【问题描述】:
这是一个有点难以命名的问题,因此欢迎编辑。数据如下所示:
mat =
[,1]
[1,] 9.586352e-04
[2,] NA
[3,] 2.605841e-03
[4,] 7.868957e-05
[5,] 1.000000e+00
[6,] NA
[7,] 8.208500e-02
[8,] 2.605841e-03
[9,] 7.868957e-05
[10,] 1.000000e+00
[11,] 9.586352e-04
[12,] 8.208500e-02
[13,] 2.605841e-03
[14,] 7.868957e-05
[15,] 1.000000e+00
我想对每 5 个元素求和,所以因为有 15 个,所以我返回的向量的长度应该是 3. (15/3)。因此,例如,只需将 NA 计为 0。
我该怎么做?
我也想忽略 NA 的
【问题讨论】:
-
能否请您发布代码以用值填充垫子?
mat是矩阵吗? -
"vapply(split(EXPnumerator, rep(1:3, each = 5)), sum, 1L) 中的错误:值必须是“整数”类型,但 FUN(X[[1] ]) 结果是类型 'double' 另外:警告消息:在 split.default(EXPnumerator, rep(1:3, each = 5)) 中:数据长度不是拆分变量的倍数"
-
1 2 3 0.007817522 0.000000000 0.000000000 警告信息:在 split.default(mat, rep(1:3, each = 5)) 中:数据长度不是拆分变量的倍数
-
对不起,它有效,但前两个返回 NA。
-
1 2 3 NA NA 1.085728