Как работать с массивами в R

Массивы — один из наиболее полезных объектов данных в R, позволяющий пользователю хранить данные в нескольких измерениях. Например, если мы создаем массив с размерами (4, 4, 2) , он создает 2 прямоугольные матрицы с 4 строками и 4 столбца каждый.

Массивы — один из наиболее полезных объектов данных в R, который позволяет пользователю хранить данные в нескольких измерениях.

Например, если мы создаем массив размерности (4, 4, 2), то он создает 2 прямоугольные матрицы, каждая с 4 строками и 4 столбцами. Массивы могут хранить только тип данных.

Создание массива

Массив создается с помощью функции array () .

Функция array () принимает вектор (ы) и размеры, dim , в качестве параметров; он использует эти векторы и значения для создания массива, как показано ниже:

 # Создаем два вектора разной длины .vector1   

Значения, которые мы хотим в наших прямоугольных матрицах, могут быть сохранены в векторе (или в нескольких векторах), как показано в Строке 2 .

На выходе будут 2 прямоугольные матрицы, каждая с 4 строками и столбцами (как указано в dim )

Мы также можем называть строки, столбцы разных матрицы, и сами матрицы. Это делается путем передачи list соответствующих имён в параметр dimnames в функции array () , как показано ниже:

 # Создаем два вектора разной длины .vector1  

Индексирование и управление элементами массива

Любое значение в любой из матриц может быть легко индексируется с использованием обозначения квадратных скобок (где указаны строка , столбец и номер матрицы )

В приведенном ниже коде показаны различные примеры индексирования значений массива в R.

  • Любой c Значение ell также можно изменить, открыв его/проиндексировав его. В приведенном ниже коде первое значение второй матрицы устанавливается равным 0 (см. строка 10 ). Теперь, когда распечатывается вторая матрица, можно увидеть обновленное значение.

  • Различные операции также могут быть выполнены с частями, которые были проиндексированы из массива. Например, в приведенном ниже коде матрицы выделены в отдельные переменные. Это позволяет выполнять над ними соответствующие бинарные операции (см. Строку

 # Распечатать третью строку второй матрицы массива. print (  result [3`` 2]) # Распечатать элемент в 1-й строке и 3-м столбце 1-й матрицы. print (result [1,3,1]) # Распечатать 2-ю Matrix.print (result [,, 2])  result [1,1,2] = 0 # Вывести вторую матрицу Matrix.print (result [,, 2]) matrix1 = result [,, 1] matrix2 = result [,, 2] matrix3 = matrix1 + matrix2print (matrix3) 

Примечание: нумерация строк и столбцы (и матрицы тоже) начинаются с 1 (не 0)!

uote>

Оцените статью
nanomode.ru
Добавить комментарий