Как использовать функцию 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