我试图将表中的所有行求和(并乘以)到最终输出只有一行和多列。
我的数据如下:
## 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中解决这个问题。
我只是设法打印出一张桌子......我很感激帮助!
答案 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