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

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

Suggested prompts:

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?

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