Індексація Матриць
Чудово. Тепер ви знаєте, як створювати матрицю кількома способами. Далі працюватимемо з уже створеними об'єктами. Спочатку потрібно навчитися отримувати доступ до певних елементів матриці.
Повертаючись до розділу Вектори, слід пам'ятати, що індексація в 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]
Також можна витягувати декілька рядків та/або стовпців одночасно. Передайте вектор індексів замість одного індексу. Наприклад, можна витягнути 2-й та 3-й стовпці для 3-го рядка.
1234num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # 2nd and 3rd columns for 3rd row m[3, c(2,3)]
Якщо потрібно витягнути цілий рядок або стовпець, не вказуйте індекс для відповідної частини. Наприклад, витягнемо перший рядок та третій стовпець.
123456num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # The first row m[1,] # The third column m[,3]
Swipe to start coding
Дано матрицю з назвою m
.
2 4 6 8
10 12 14 16
Ваші завдання:
- Витягніть елемент
12
. - Витягніть елементи
4 6
. - Витягніть третій стовпець.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Awesome!
Completion rate improved to 5.56
Індексація Матриць
Свайпніть щоб показати меню
Чудово. Тепер ви знаєте, як створювати матрицю кількома способами. Далі працюватимемо з уже створеними об'єктами. Спочатку потрібно навчитися отримувати доступ до певних елементів матриці.
Повертаючись до розділу Вектори, слід пам'ятати, що індексація в 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]
Також можна витягувати декілька рядків та/або стовпців одночасно. Передайте вектор індексів замість одного індексу. Наприклад, можна витягнути 2-й та 3-й стовпці для 3-го рядка.
1234num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # 2nd and 3rd columns for 3rd row m[3, c(2,3)]
Якщо потрібно витягнути цілий рядок або стовпець, не вказуйте індекс для відповідної частини. Наприклад, витягнемо перший рядок та третій стовпець.
123456num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # The first row m[1,] # The third column m[,3]
Swipe to start coding
Дано матрицю з назвою m
.
2 4 6 8
10 12 14 16
Ваші завдання:
- Витягніть елемент
12
. - Витягніть елементи
4 6
. - Витягніть третій стовпець.
Рішення
Дякуємо за ваш відгук!
single