Матричная функция в R: создание, печать, добавление столбца и среза

Матричная функция в R

Матричная функция в R — это двумерный массив, имеющий m строк и n столбцов. Другими словами, матрица в программировании на R — это комбинация двух или более векторов с одним и тем же типом данных.

Примечание: В R можно создавать массивы более двух измерений с матричной функцией.

Матричная функция в R

Как создать матрицу в R

Мы можем создать матрицу с помощью функции матрица(). Ниже приведена функция для создания матрицы в R, которая принимает три аргумента:

matrix(data, nrow, ncol, byrow = FALSE)

Аргументы:

  • данным: совокупность элементов, которые R расположит в строках и столбцах матрицы \
  • Nrow: Количество строк
  • нкол: Число столбцов
  • пригород: Строки заполняются слева направо. Мы используем `byrow = FALSE` (значения по умолчанию), если хотим, чтобы матрица заполнялась по столбцам, т. е. значения заполнялись сверху вниз.

Давайте построим две матрицы 5×2 с последовательностью чисел от 1 до 10: одну с построкой = ИСТИНА и одну с построкой = ЛОЖЬ, чтобы увидеть разницу.

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  TRUE 
matrix_a <-matrix(1:10, byrow = TRUE, nrow = 5)
matrix_a

Вывод:

Создайте матрицу в R

Распечатайте размер матрицы с помощью dim()

Теперь давайте напечатаем размерность матрицы в R с помощью dim(). Синтаксис печати матрицы в R с использованием dim():

# Print dimension of the matrix with dim()
dim(matrix_a)

Вывод:

## [1] 5 2

Постройте матрицу из 5 строк, содержащих числа от 1 до 10 и построку = ЛОЖЬ.

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  FALSE
matrix_b <-matrix(1:10, byrow = FALSE, nrow = 5)
matrix_b

Вывод:

Матрица с 5 строками, содержащими построку = FALSE

Распечатайте размер матрицы с помощью dim()

Снова распечатайте размер матрицы, используя dim(). Ниже приведен синтаксис измерения матрицы печати R:

# Print dimension of the matrix with dim()
dim(matrix_b)

Вывод:

## [1] 5 2

Внимание: Использование команды матрица_b <-matrix(1:10, byrow = FALSE, ncol = 2) будет иметь тот же эффект, что и выше.

Вы также можете создать матрицу 4×3, используя ncol. R создаст 3 столбца и заполнит строку сверху вниз. Проверьте пример

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
matrix_c

Вывод:

##       [,1] [,2] [,3]
## [1,]    1    5    9
## [2,]    2    6   10
## [3,]    3    7   11
## [4,]    4    8   12

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

dim(matrix_c)

Вывод:

## [1] 4 3

Добавьте столбец в матрицу с помощью cbind()

Вы можете добавить столбец в матрицу R с помощью команды cbind(). cbind() означает привязку столбца. cbind() может объединить столько матриц или столбцов, сколько указано. Например, в нашем предыдущем примере была создана матрица 5×2. Мы объединяем третий столбец и проверяем, что его размер равен 5×3.

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

# concatenate c(1:5) to the matrix_a
matrix_a1 <- cbind(matrix_a, c(1:5))
# Check the dimension
dim(matrix_a1)

Вывод:

## [1] 5 3

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

matrix_a1

Результат

##       [,1] [,2] [,3]
## [1,]    1    2    1
## [2,]    3    4    2
## [3,]    5    6    3
## [4,]    7    8    4
## [5,]    9   10    5

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Мы также можем добавлять столбец в матрицу R более одного раза. Давайте посмотрим следующую последовательность чисел в матрице matrix_a2. Размерность новых матриц в R будет 4×6 с номерами от 1 до 24.

matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)

Вывод:

##      [,1] [,2] [,3]
## [1,]   13   17   21
## [2,]   14   18   22
## [3,]   15   19   23
## [4,]   16   20   24

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)		
matrix_d <- cbind(matrix_a2, matrix_c)
dim(matrix_d)

Вывод:

## [1] 4 6

ЗАМЕТКА: Для работы cbind количество строк матриц в R должно быть одинаковым.

cbind() объединяет столбцы, rbind() добавляет строки. Давайте добавим одну строку в нашу матрицу matrix_c и проверим, что ее размер равен 5×3.

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
# Create a vector of 3 columns
add_row <- c(1:3)
# Append to the matrix
matrix_c <- rbind(matrix_c, add_row)
# Check the dimension
dim(matrix_c)

Вывод:

## [1] 5 3

Разрезать матрицу

Мы можем выбрать элементы, один или несколько элементов из матрицы в R программирование используя квадратные скобки [ ]. Здесь на сцену выходит нарезка.

Например:

  • матрица_c[1,2] выбирает элемент в первой строке и втором столбце.
  • array_c[1:3,2:3] приводит к получению матрицы среза R с данными в строках 1, 2, 3 и столбцах 2, 3,
  • матрица_c[,1] выбирает все элементы первого столбца.
  • матрица_c[1,] выбирает все элементы первой строки.

Вот результат, который вы получаете для приведенных выше кодов

Разрезать матрицу