single
Індексація Матриць
Свайпніть щоб показати меню
Чудово. Тепер ви знаєте, як створювати матрицю кількома способами. Далі працюватимемо з уже створеними об'єктами. Спочатку потрібно навчитися отримувати доступ до певних елементів матриці.
Повертаючись до розділу Вектори, слід пам'ятати, що індексація в 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат