Як використовувати функцію 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *