Функція Matrix()
Іноді у вас може бути лише один вектор, який потрібно перетворити на матрицю. Як це зробити? Відповідь проста — за допомогою функції matrix().
Ця функція має такі параметри:
matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
Це не всі параметри, але для нас найважливіші саме ці.
data— вектор, який використовується для побудови матриці;nrow— кількість рядків у новій матриці;ncol— кількість стовпців у новій матриці;byrow— логічний параметр, чи заповнювати матрицю по рядках. Важливо зазначити, що довжина вектора, який передається як параметрdata, повинна ділитися націло наnrowабоncol. Якщо задані обидва параметри, тоnrow*ncolмає дорівнювати довжині вектора.
Наприклад, побудуємо матрицю 3x3 з цілих чисел від 1 до 9.
12345# Vector of integers num <- 1:9 # Build a matrix from vector matrix(num, nrow = 3, ncol = 3)
Як видно, цю матрицю було побудовано спочатку зверху вниз. Давайте встановимо параметр byrow у значення T та порівняємо результати.
123num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
Як видно, цю матрицю ми заповнили зліва направо. Можна було залишити лише один з параметрів nrow або ncol, оскільки 9 (кількість елементів у векторі) ділиться на 3 без залишку та повертає ціле число.
Swipe to start coding
Дано вектор чисел з назвою num.
2 4 6 8 10 12 14 16
На основі цього вектора потрібно побудувати таку матрицю.
2 4 6 8
10 12 14 16
Використовуйте лише функцію matrix(), та оберіть правильні значення параметрів.
Рішення
Як працює функція seq()? seq(a, b) генерує цілі числа від a до b включно. seq(a, b, c) генерує цілі числа від a до b з кроком c.
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 5.56
Функція Matrix()
Свайпніть щоб показати меню
Іноді у вас може бути лише один вектор, який потрібно перетворити на матрицю. Як це зробити? Відповідь проста — за допомогою функції matrix().
Ця функція має такі параметри:
matrix(data = NA, nrow = 1, ncol = 1, byrow = F)
Це не всі параметри, але для нас найважливіші саме ці.
data— вектор, який використовується для побудови матриці;nrow— кількість рядків у новій матриці;ncol— кількість стовпців у новій матриці;byrow— логічний параметр, чи заповнювати матрицю по рядках. Важливо зазначити, що довжина вектора, який передається як параметрdata, повинна ділитися націло наnrowабоncol. Якщо задані обидва параметри, тоnrow*ncolмає дорівнювати довжині вектора.
Наприклад, побудуємо матрицю 3x3 з цілих чисел від 1 до 9.
12345# Vector of integers num <- 1:9 # Build a matrix from vector matrix(num, nrow = 3, ncol = 3)
Як видно, цю матрицю було побудовано спочатку зверху вниз. Давайте встановимо параметр byrow у значення T та порівняємо результати.
123num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
Як видно, цю матрицю ми заповнили зліва направо. Можна було залишити лише один з параметрів nrow або ncol, оскільки 9 (кількість елементів у векторі) ділиться на 3 без залишку та повертає ціле число.
Swipe to start coding
Дано вектор чисел з назвою num.
2 4 6 8 10 12 14 16
На основі цього вектора потрібно побудувати таку матрицю.
2 4 6 8
10 12 14 16
Використовуйте лише функцію matrix(), та оберіть правильні значення параметрів.
Рішення
Як працює функція seq()? seq(a, b) генерує цілі числа від a до b включно. seq(a, b, c) генерує цілі числа від a до b з кроком c.
Дякуємо за ваш відгук!
single