对库中的行求和(并乘以) - R

时间:2016-03-02 08:06:59

标签: r

我试图将表中的所有行求和(并乘以)到最终输出只有一行和多列。

我的数据如下:

##      Typ-1 1m Typ-1 2m Typ-2 1m Typ-2 2m Typ-3 1m Typ-3 2m Typ-4 1m
##   1        15      119        3       28        3       20        1
##   2         1       88        0       23        0       18        1
##   3         0       65        0       17        0       11        0
##   4         3       49        0       14        0        4        0
##   5         0       41        0        6        0        1        0
##   6         0       16        0        0        0        3        0
##   7         0        4        0        4        0        2        0

每一行代表物品的购买方式。例如,第一列“Typ-1 1m”中的第4行表示我们卖出了12件商品 - > (4 * 3)

我希望我的最终输出跨越所有列作为每行的摘要,但是行的数量必须首先与行中的值相乘。

第一个库存中的输出如下所示:(15 * 1)+(1 * 2)+(3 * 4)= 29

我不知道如何在R中解决这个问题。

我只是设法打印出一张桌子......我很感激帮助!

1 个答案:

答案 0 :(得分:2)

我们将'dat'乘以row并得到列总和(colSums

colSums(dat*row(dat))
#   Typ.1_1m Typ.1_2m Typ.2_1m Typ.2_2m Typ.3_1m Typ.3_2m Typ.4_1m 
#      29     1015        3      239        3      142        3