Функція 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain more about the `byrow` parameter and when to use it?
What happens if the vector length isn't divisible by the number of rows or columns?
Can you show an example using the `seq()` function to create a matrix?
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