PT.1 TRIAL
#Create a dataframe
#12 months used
m1 <- c("Jan","Feb","Mar",
"Apr","May","Jun",
"Jul","Aug","Sep",
"Oct","Nov","Dec")
#Get random sample of data
x1 <- sample(9:40, 12, replace = T)
x2 <- sample(9:40, 12, replace = T)
x3 <- sample(9:40, 12, replace = T)
x4 <- sample(9:40, 12, replace = T)
#Create a dataFrame that shows the variables
df <- data.frame(Month = m1, mango = x1, jugo = x2, elote = x3, maiz = x4)
df
#create matrix 1.
y <- matrix(df,nrow = 12, ncol = 5)
y
## [,1] [,2] [,3] [,4] [,5]
## [1,] character,12 integer,12 integer,12 integer,12 integer,12
## [2,] integer,12 integer,12 character,12 integer,12 integer,12
## [3,] integer,12 integer,12 integer,12 integer,12 character,12
## [4,] integer,12 character,12 integer,12 integer,12 integer,12
## [5,] integer,12 integer,12 integer,12 character,12 integer,12
## [6,] character,12 integer,12 integer,12 integer,12 integer,12
## [7,] integer,12 integer,12 character,12 integer,12 integer,12
## [8,] integer,12 integer,12 integer,12 integer,12 character,12
## [9,] integer,12 character,12 integer,12 integer,12 integer,12
## [10,] integer,12 integer,12 integer,12 character,12 integer,12
## [11,] character,12 integer,12 integer,12 integer,12 integer,12
## [12,] integer,12 integer,12 character,12 integer,12 integer,12
#Dataframe with Values
sf <- data.frame(mango = x1, jugo = x2, elote = x3, maiz = x4)
sf
#p = price of each item
#Vector to multiply:
#mango = 4
#jugo = 9
#elote = 9
#maiz = 8
p <- c(4,9,9,8)
p
## [1] 4 9 9 8
#multiply price by elements
#Unable to multiply matrices
#sf%*%p
#ERROR
PT.2 TRIAL
#create matrix 2.
x <- matrix(c(2, 7, 1, 3, 6, 1), ncol = 2, byrow = TRUE)
y <- matrix(c(3, 7, 6, 3, 5, 9), ncol = 2, byrow = TRUE)
w <- matrix(c(2, 4, 6, 8, 10, 12), ncol = 2, byrow = TRUE)
z <- matrix(c(1, 2, 4, 7, 8, 9), ncol = 2, byrow = TRUE)
#Stack matrices
#cbind()
#print (rbind(x,y,w,z,))
PT.3 TRIAL
#Create array
ar <- array(c(mango = x1, jugo = x2, elote = x3, maiz = x4), dim = c(12, 4, 1))
ar
## , , 1
##
## [,1] [,2] [,3] [,4]
## [1,] 30 9 14 29
## [2,] 17 37 22 25
## [3,] 20 24 25 16
## [4,] 18 24 38 27
## [5,] 12 30 30 12
## [6,] 36 33 33 38
## [7,] 30 35 12 40
## [8,] 26 32 28 24
## [9,] 10 16 9 19
## [10,] 31 32 36 24
## [11,] 12 16 9 11
## [12,] 30 30 9 14
#make it a matrix
ar1 <- matrix(ar, ncol = 4)
ar1
## [,1] [,2] [,3] [,4]
## [1,] 30 9 14 29
## [2,] 17 37 22 25
## [3,] 20 24 25 16
## [4,] 18 24 38 27
## [5,] 12 30 30 12
## [6,] 36 33 33 38
## [7,] 30 35 12 40
## [8,] 26 32 28 24
## [9,] 10 16 9 19
## [10,] 31 32 36 24
## [11,] 12 16 9 11
## [12,] 30 30 9 14
#Vector to multiply by
br <- array(c(4,9,9,8), dim = c(1,4,1))
br
## , , 1
##
## [,1] [,2] [,3] [,4]
## [1,] 4 9 9 8
#Make it a matrix
br1 <- matrix(br, ncol = 4)
br1
## [,1] [,2] [,3] [,4]
## [1,] 4 9 9 8
#Multiply both matrices
#br1 %*% ar1
#test; multiplied, did not do matrix.
#ar1 * as.vector(br1)
#test:
#as.vector(br1) %*% ar1
#test- to Multiply matrices
#WORKED
#'total revenue per product per month'
#Muliplied vector tp matrix by column.
sweep(ar1,MARGIN = 2, br1, '*')
## [,1] [,2] [,3] [,4]
## [1,] 120 81 126 232
## [2,] 68 333 198 200
## [3,] 80 216 225 128
## [4,] 72 216 342 216
## [5,] 48 270 270 96
## [6,] 144 297 297 304
## [7,] 120 315 108 320
## [8,] 104 288 252 192
## [9,] 40 144 81 152
## [10,] 124 288 324 192
## [11,] 48 144 81 88
## [12,] 120 270 81 112