Как использовать функцию drop в r (с примерами)


Функцию drop() в базе R можно использовать для удаления измерений из массива или матрицы, имеющих только один уровень.

Следующие примеры показывают, как использовать эту функцию на практике.

Пример 1. Используйте drop(), чтобы удалить измерения с уровнем в таблице.

Предположим, у нас есть следующий трехмерный массив в R:

 #create 3-dimensional array
my_array <- c(1:10)
dim(my_array) <- c(1,2,5)

#view array
my_array

, , 1

     [,1] [,2]
[1,] 1 2

, , 2

     [,1] [,2]
[1,] 3 4

, , 3

     [,1] [,2]
[1,] 5 6

, , 4

     [,1] [,2]
[1,] 7 8

, , 5

     [,1] [,2]
[1,] 9 10

Мы можем использовать функцию drop() , чтобы удалить измерение, имеющее в таблице только один уровень:

 #drop dimensions with only one level
new_array <- drop(my_array)

#view new array
new_array

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

Обратите внимание, что измерение только с одним уровнем было удалено.

Мы можем использовать функцию dim() для отображения новых размеров:

 #view dimensions of new array
dim(new_array)

[1] 2 5

Мы видим, что новый массив имеет только два измерения.

Пример 2. Используйте drop() для удаления размеров с уровнем в матрице.

Предположим, у нас есть следующая матрица с семью столбцами и одной строкой в R:

 #create matrix
my_matrix <- matrix(1:7, ncol=7)

#view matrix
my_matrix

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 2 3 4 5 6 7

#view dimensions of matrix
dim(my_matrix)

[1] 1 7

Мы можем использовать функцию drop() , чтобы удалить измерение, имеющее только один уровень в матрице:

 #drop dimensions with only one level
new_matrix <- drop(my_matrix)

#view new matrix
new_matrix

[1] 1 2 3 4 5 6 7

Обратите внимание, что измерение только с одним уровнем было удалено.

Матрица действительно была преобразована в вектор.

Если мы используем функцию dim() для визуализации размеров, она вернет NULL , поскольку новый объект больше не является двумерной матрицей:

 #view dimensions of new matrix
dim(new_matrix)

NULL

Вместо этого мы можем использовать length() для отображения длины вектора:

 #view length
length(new_matrix)

[1] 7

Мы видим, что наш вектор содержит 7 элементов.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как использовать функцию Cut() в R
Как использовать функцию n() в R
Как использовать функцию nchar() в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *