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

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

Suggested prompts:

Can you show more examples of extracting elements using row and column names?

How do I extract an entire column by its name?

What happens if I try to use a name that doesn't exist in the matrix?

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