iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
AI & Data

[Data Science系列]成為哥布林的那件事-非常粗(初)心者系列 第 5

[Data Science系列]R語言的二維世界-運用矩陣管理帳目(中)-我要成為哥布林富翁

昨天我們提到利用二維的矩陣Matrix可以更快速及更有效率的製作成表格

以一樣的數值,這次用rbind()來進行資料的合併做成矩陣
根據銷售數據分別列舉一維數值來合併成二維數值的矩陣。

potion <- c(251, 542, 982, 112)
armor <- c(234, 321, 121, 872)
weapon <- c(92, 55, 66, 125)
misc <- c(542, 685, 512, 393)
Sales_vector <- rbind(potion, armor, weapon, misc)
Sales_vector

       [,1] [,2] [,3] [,4]
potion  251  542  982  112
armor   234  321  121  872
weapon   92   55   66  125
misc    542  685  512  393

"相較昨天的數據,是不是快多了呢?"

接下來用colnames()對應地區來命名column高倫

place <- c("朱拉大森林", "卡恩村", "魔導國", "邊境小鎮")
colnames(Sales_vector) <- place
Sales_vector

          朱拉大森林 卡恩村 魔導國 邊境小鎮
potion        251    542    982      112
armor         234    321    121      872
weapon         92     55     66      125
misc          542    685    512      393

"那叔叔的在地區的銷售總額不就一樣也可以用sum()來計算囉?"
"只答對一半!依據直排的總和,前面加個col,別忘了S要大寫喔和複數的s"
"colSums()"

area_Sales_vector <- colSums(Sales_vector)
area_Sales_vector

   朱拉大森林     卡恩村     魔導國   邊境小鎮 
      1119       1603       1681       1502 

在利用rbind把數值合併

total_sales_area <- rbind(Sales_vector, area_Sales_vector)
total_sales_area
                    朱拉大森林 卡恩村 魔導國 邊境小鎮
藥水                     251    542    982      112
防具                     234    321    121      872
武器                      92     55     66      125
雜物                     542    685    512      393
area_Sales_vector       1119   1603   1681     1502

"那來考考你,物品的銷售總和這次用..."
"rowSums()"
"沒錯!越來越有智慧囉~"

items_Sales_vector <- rowSums(total_sales_vector)
items_Sales_vector
  
    藥水              防具              武器              雜物       area_Sales_vector 
   1887              1548               338              2132              5905 

最後再合併全部數值

total_sales_all <- cbind(total_sales_area, items_Sales_vector)
total_sales_all

                     朱拉大森林 卡恩村 魔導國 邊境小鎮      items_Sales_vector
藥水                     251    542    982      112               1887
防具                     234    321    121      872               1548
武器                      92     55     66      125                338
雜物                     542    685    512      393               2132
area_Sales_vector       1119   1603   1681     1502               5905

"這樣數值便一目了然了"


上一篇
[Data Science系列]R語言的二維世界-運用矩陣管理帳目-(上)-我要成為哥布林富翁
下一篇
[Data Science系列]R語言的二維世界-運用矩陣管理帳目(下)-我要成為哥布林富翁
系列文
[Data Science系列]成為哥布林的那件事-非常粗(初)心者30

尚未有邦友留言

立即登入留言