Іменування
До цього моменту ми зверталися до елементів матриці за індексами. Але у випадку великих матриць буде досить складно запам'ятати та знайти, де саме знаходяться потрібні елементи.
Цю проблему можна вирішити, використовуючи імена для рядків/стовпців. Щоб встановити імена (які зберігаються у векторі names
) для рядків матриці m
, використовуйте rownames(m) <- names
. Щоб встановити імена для стовпців, використовуйте той самий синтаксис: colnames(m) <- names
.
Note
Зверніть увагу, що довжина вектора імен повинна дорівнювати кількості рядків або стовпців відповідно. Наприклад, не можна призначити 3 імена стовпців для матриці з 4 стовпцями.
Наприклад, призначимо імена для нашої матриці.
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
12345678910# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
Як видно, імена присвоєно як рядкам, так і стовпцям. Якщо у вас є імена рядків та (або) стовпців, ви можете звертатися до конкретного елемента(ів) за допомогою імен. Це робиться так само, як і індексація: вкажіть ім'я/імена рядка(ів)/стовпця(ів) для вибірки. Наприклад, з наведеної вище матриці можна отримати елемент 4
(r2
та c1
) і перший рядок (r1
).
12345678num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
Swipe to start coding
Пам'ятаєте завдання з місцевим меблевим магазином? Припустимо, у нас є дані про продажі за 3 місяці.
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
Ці дані зберігаються у змінній sellings
без назв рядків і стовпців. Ваші завдання:
- Призначити
c("March", "April", "May")
як імена рядків дляsellings
. - Призначити
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
як імена стовпців (зверніть увагу на символи підкреслення_
!). - Вивести матрицю
sellings
.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 5.56
Іменування
Свайпніть щоб показати меню
До цього моменту ми зверталися до елементів матриці за індексами. Але у випадку великих матриць буде досить складно запам'ятати та знайти, де саме знаходяться потрібні елементи.
Цю проблему можна вирішити, використовуючи імена для рядків/стовпців. Щоб встановити імена (які зберігаються у векторі names
) для рядків матриці m
, використовуйте rownames(m) <- names
. Щоб встановити імена для стовпців, використовуйте той самий синтаксис: colnames(m) <- names
.
Note
Зверніть увагу, що довжина вектора імен повинна дорівнювати кількості рядків або стовпців відповідно. Наприклад, не можна призначити 3 імена стовпців для матриці з 4 стовпцями.
Наприклад, призначимо імена для нашої матриці.
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
12345678910# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
Як видно, імена присвоєно як рядкам, так і стовпцям. Якщо у вас є імена рядків та (або) стовпців, ви можете звертатися до конкретного елемента(ів) за допомогою імен. Це робиться так само, як і індексація: вкажіть ім'я/імена рядка(ів)/стовпця(ів) для вибірки. Наприклад, з наведеної вище матриці можна отримати елемент 4
(r2
та c1
) і перший рядок (r1
).
12345678num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
Swipe to start coding
Пам'ятаєте завдання з місцевим меблевим магазином? Припустимо, у нас є дані про продажі за 3 місяці.
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
Ці дані зберігаються у змінній sellings
без назв рядків і стовпців. Ваші завдання:
- Призначити
c("March", "April", "May")
як імена рядків дляsellings
. - Призначити
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
як імена стовпців (зверніть увагу на символи підкреслення_
!). - Вивести матрицю
sellings
.
Рішення
Дякуємо за ваш відгук!
single