Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Іменування | Матриці
Вступ до R: Частина II

bookІменування

До цього моменту ми зверталися до елементів матриці за індексами. Але у випадку великих матриць буде досить складно запам'ятати та знайти, де саме знаходяться потрібні елементи.

Цю проблему можна вирішити, використовуючи імена для рядків/стовпців. Щоб встановити імена (які зберігаються у векторі 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
copy

Як видно, імена присвоєно як рядкам, так і стовпцям. Якщо у вас є імена рядків та (або) стовпців, ви можете звертатися до конкретного елемента(ів) за допомогою імен. Це робиться так само, як і індексація: вкажіть ім'я/імена рядка(ів)/стовпця(ів) для вибірки. Наприклад, з наведеної вище матриці можна отримати елемент 4 (r2 та c1) і перший рядок (r1).

12345678
num <- 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",]
copy
Завдання

Swipe to start coding

Пам'ятаєте завдання з місцевим меблевим магазином? Припустимо, у нас є дані про продажі за 3 місяці.

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Ці дані зберігаються у змінній sellings без назв рядків і стовпців. Ваші завдання:

  1. Призначити c("March", "April", "May") як імена рядків для sellings.
  2. Призначити c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") як імена стовпців (зверніть увагу на символи підкреслення _!).
  3. Вивести матрицю sellings.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 5.56

bookІменування

Свайпніть щоб показати меню

До цього моменту ми зверталися до елементів матриці за індексами. Але у випадку великих матриць буде досить складно запам'ятати та знайти, де саме знаходяться потрібні елементи.

Цю проблему можна вирішити, використовуючи імена для рядків/стовпців. Щоб встановити імена (які зберігаються у векторі 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
copy

Як видно, імена присвоєно як рядкам, так і стовпцям. Якщо у вас є імена рядків та (або) стовпців, ви можете звертатися до конкретного елемента(ів) за допомогою імен. Це робиться так само, як і індексація: вкажіть ім'я/імена рядка(ів)/стовпця(ів) для вибірки. Наприклад, з наведеної вище матриці можна отримати елемент 4 (r2 та c1) і перший рядок (r1).

12345678
num <- 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",]
copy
Завдання

Swipe to start coding

Пам'ятаєте завдання з місцевим меблевим магазином? Припустимо, у нас є дані про продажі за 3 місяці.

MonthSofaArmchairDining tableDining chairBookshelf
March1621302310
April4039132116
May1121363216

Ці дані зберігаються у змінній sellings без назв рядків і стовпців. Ваші завдання:

  1. Призначити c("March", "April", "May") як імена рядків для sellings.
  2. Призначити c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") як імена стовпців (зверніть увагу на символи підкреслення _!).
  3. Вивести матрицю sellings.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 5
single

single

some-alt