【问题标题】:Sum or rows of (matrix cum dataframe cum array)(矩阵兼数据帧兼数组)的总和或行
【发布时间】:2017-08-17 00:50:33
【问题描述】:

我如何总结以下内容:

> result.vol3
       [,1]   
 [1,] 272225 
 [2,] 523750 
 [3,] 20211  
 [4,] 316165 
 [5,] 9941469
 [6,] 193755 
 [7,] 40663  
 [8,] 236746 
 [9,] 25902  
[10,] 79943  
[11,] 585326 
[12,] 129376 
                   ... till [100,]

它是一个矩阵,但在矩阵内它是一个 data.frame/array。我无法使用 colSums 或任何其他简单的方法进行计算。

【问题讨论】:

  • 你有 3D array 吗?你只需要sum(result.vol3)
  • 不确定这是什么,sum() 不起作用,如果我使用 as.matrix,它的“TRUE”
  • 是的,这行得通@akrun 我以前问过这个问题,但没有得到回答,请提出学习基础 R 的方法/好资源。
  • 谢谢@akrun
  • 请不要将数据发布到评论部分。将其合并到您的原始问题中(使用“编辑”按钮)。

标签: arrays r matrix dataframe sum


【解决方案1】:

我做了这个并且不知何故奏效了:

result.vol3

result.vol4

result.vol4$V1

sum(result.vol3)

输出总和

【讨论】:

    【解决方案2】:

    由于matrix 具有list 元素,一个简单的方法是unlist 并获取sum

    sum(unlist(result.vol3), na.rm = TRUE)
    

    【讨论】:

      【解决方案3】:

      你不能用...计算列的总和吗

      apply(result.vol3, 2, FUN = sum),其中 2 指定列?

      【讨论】:

      • 不,我得到:FUN 中的错误(newX[, i], ...):参数的“类型”(列表)无效
      猜你喜欢
      • 2012-11-20
      • 2012-11-14
      • 2011-03-30
      • 2023-04-08
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      相关资源
      最近更新 更多