Чудово!
Completion показник покращився до 5.56single
Іменування
Свайпніть щоб показати меню
До цього моменту ми зверталися до елементів матриці за індексами. Але у випадку великих матриць буде досить складно запам'ятати та знайти, де саме знаходяться потрібні елементи.
Цю проблему можна вирішити, використовуючи імена для рядків/стовпців. Щоб встановити імена (які зберігаються у векторі 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат