【问题标题】:How do I sum columns of certain rows of my dataset?如何对数据集某些行的列求和?
【发布时间】:2014-04-10 15:47:04
【问题描述】:

我正在尝试使用 colSums 跨列求和。所以我将我的 data.frame 转换为一个矩阵,以便这些值是数字的,但是当我这样做时,值会改变。

以这个 data.frame 为例-

 X1 X2   X3   X4   X5   X6   X7   X8   X9  X10  X11 X12  X13  X14  X15  X16 X17 X18 X19 X20
 1 <NA>  0    0    0    0    0    0    0    0    0    0   0    0    0    0    1   0   0   0   0   0   0
 2 <NA>  0   0 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>   0 <NA>    0 <NA> <NA>   0   0   0   0   0   0
3    0  0 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA>    0   0    0 <NA>    0    0   0   0   0   0   0   0
4    0  0    0    0    0    0    0    0    0    0    0   0    0    0    0    0   0   0   0   0   0   0
5    0  0    0    0    0    0    0    0    0    0    0   0    0    0    0    0   0   0   0   0   0   0
6 <NA>  0    0    0    0    0    0    0    0    0    0   0    0    0    0    0   0   0   0   0   0   0

(对不起,草率的格式) 变成这个data.matrix:

  X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 X19 X20 X21 X22
1 NA  1  1  1  1  1  1  1  1   1   1   1   1   1   1   2   1   1   1   1   1   1
2 NA  1  1 NA NA NA NA NA NA  NA  NA   1  NA   1  NA  NA   1   1   1   1   1   1
3  1  1 NA NA NA NA NA NA NA  NA   1   1   1  NA   1   1   1   1   1   1   1   1
4  2  2  2  2  2  2  2  2  2   2   2   2   2   2   2   3   2   2   2   2   2   2
5  2  2  2  2  2  2  2  2  2   2   2   2   2   2   2   3   2   2   2   2   2   2
6 NA  1  1  1  1  1  1  1  1   1   1   1   1   1   1   1   1   1   1   1   1   1

这是我的代码的样子:

dat=read.xlsx("data",1)
datat=t(CWA2.3)
df=data.frame(datat[c(9,12,15,18,21,24),])
dm=data.matrix(LaughCWA2.3)
dm

对不起,如果我犯了失礼;我是 R 新手,这是我第一次发帖。

提前致谢。

【问题讨论】:

    标签: r sum row


    【解决方案1】:

    如果您想跨列求和(即每行一个总和),那么您想使用rowSums,而不是colSums。要从输出中删除这些缺失值,请将选项 na.rm 设置为 TRUE

    rowSums(dm, na.rm=TRUE)
    

    有关此函数的更多信息,请参阅其 R 文档here

    欢迎使用 StackOverflow 并祝您使用 R 好运! :-)

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 2019-08-01
      • 2016-08-28
      • 2021-02-16
      • 2019-11-10
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多