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

bookІндексація Матриць

Чудово. Тепер ви знаєте, як створювати матрицю кількома способами. Далі працюватимемо з уже створеними об'єктами. Спочатку потрібно навчитися отримувати доступ до певних елементів матриці.

Повертаючись до розділу Вектори, слід пам'ятати, що індексація в R починається з 1. Оскільки матриця — це двовимірна структура, потрібно звертатися до двох позицій: серед рядків і стовпців. Як і у векторах, слід використовувати квадратні дужки та вказувати два цілі числа (перше — номер рядка, друге — номер стовпця), розділені комою. Наприклад, витягнемо елемент 5 (рядок 2, стовпець 2) та 3 (рядок 1, стовпець 3) з наведеної нижче матриці.

      [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9
123456789
# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Element `5` m[2, 2] # Element `3` m[1, 3]
copy

Також можна витягувати декілька рядків та/або стовпців одночасно. Передайте вектор індексів замість одного індексу. Наприклад, можна витягнути 2-й та 3-й стовпці для 3-го рядка.

1234
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # 2nd and 3rd columns for 3rd row m[3, c(2,3)]
copy

Якщо потрібно витягнути цілий рядок або стовпець, не вказуйте індекс для відповідної частини. Наприклад, витягнемо перший рядок та третій стовпець.

123456
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # The first row m[1,] # The third column m[,3]
copy
Завдання

Swipe to start coding

Дано матрицю з назвою m.

2  4  6  8
10 12 14 16

Ваші завдання:

  1. Витягніть елемент 12.
  2. Витягніть елементи 4 6.
  3. Витягніть третій стовпець.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain how to extract a submatrix from a matrix in R?

What happens if I use negative indices when accessing matrix elements?

How do I modify a specific element in a matrix?

close

Awesome!

Completion rate improved to 5.56

bookІндексація Матриць

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

Чудово. Тепер ви знаєте, як створювати матрицю кількома способами. Далі працюватимемо з уже створеними об'єктами. Спочатку потрібно навчитися отримувати доступ до певних елементів матриці.

Повертаючись до розділу Вектори, слід пам'ятати, що індексація в R починається з 1. Оскільки матриця — це двовимірна структура, потрібно звертатися до двох позицій: серед рядків і стовпців. Як і у векторах, слід використовувати квадратні дужки та вказувати два цілі числа (перше — номер рядка, друге — номер стовпця), розділені комою. Наприклад, витягнемо елемент 5 (рядок 2, стовпець 2) та 3 (рядок 1, стовпець 3) з наведеної нижче матриці.

      [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9
123456789
# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Element `5` m[2, 2] # Element `3` m[1, 3]
copy

Також можна витягувати декілька рядків та/або стовпців одночасно. Передайте вектор індексів замість одного індексу. Наприклад, можна витягнути 2-й та 3-й стовпці для 3-го рядка.

1234
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # 2nd and 3rd columns for 3rd row m[3, c(2,3)]
copy

Якщо потрібно витягнути цілий рядок або стовпець, не вказуйте індекс для відповідної частини. Наприклад, витягнемо перший рядок та третій стовпець.

123456
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # The first row m[1,] # The third column m[,3]
copy
Завдання

Swipe to start coding

Дано матрицю з назвою m.

2  4  6  8
10 12 14 16

Ваші завдання:

  1. Витягніть елемент 12.
  2. Витягніть елементи 4 6.
  3. Витягніть третій стовпець.

Рішення

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

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

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

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

single

some-alt