Vytvorenie matice a rozmery
M[1, 2] # 1. riadok, 2. stĺpec
[1] 4
[1] 7 8 9
[1] 2 5 8 11
[,1] [,2]
[1,] 4 7
[2,] 5 8
A <- matrix(c(1, 2, 3, 4), nrow = 2, byrow = TRUE)
B <- matrix(c(5, 6, 7, 8), nrow = 2, byrow = TRUE)
A + B
[,1] [,2]
[1,] 6 8
[2,] 10 12
A * B # Hadamardov súčin (po prvkoch)
[,1] [,2]
[1,] 5 12
[2,] 21 32
A %*% B # maticové násobenie
[,1] [,2]
[1,] 19 22
[2,] 43 50
[,1] [,2]
[1,] 1 3
[2,] 2 4
[1] -2
[,1] [,2]
[1,] -2.0 1.0
[2,] 1.5 -0.5
M2 <- matrix(1:25, nrow = 5, byrow = TRUE)
colSums(M2)
[1] 55 60 65 70 75
[,1] [,2] [,3] [,4] [,5]
[1,] 855 910 965 1020 1075
[2,] 910 970 1030 1090 1150
[3,] 965 1030 1095 1160 1225
[4,] 1020 1090 1160 1230 1300
[5,] 1075 1150 1225 1300 1375
set.seed(123)
# Vytvoríme si jednoduché "dáta o študentoch"
students <- data.frame(
meno = c("Anna", "Boris", "Cecilia", "Dano", "Eva", "Filip"),
skupina = sample(c("A", "B"), size = 6, replace = TRUE),
body = sample(50:100, size = 6, replace = TRUE)
)
students
# Priemer bodov podľa skupiny (novinka: aggregate)
aggregate(body ~ skupina, data = students, FUN = mean)