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

bookФункція 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)
copy

Як видно, цю матрицю було побудовано спочатку зверху вниз. Давайте встановимо параметр byrow у значення T та порівняємо результати.

123
num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

Як видно, цю матрицю ми заповнили зліва направо. Можна було залишити лише один з параметрів 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.

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 5.56

bookФункція 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)
copy

Як видно, цю матрицю було побудовано спочатку зверху вниз. Давайте встановимо параметр byrow у значення T та порівняємо результати.

123
num <- 1:9 # Build a matrix from vector by rows matrix(num, nrow = 3, ncol = 3, byrow = T)
copy

Як видно, цю матрицю ми заповнили зліва направо. Можна було залишити лише один з параметрів 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.

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

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

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

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

single

some-alt