Як видалити кілька стовпців у r (з прикладами)
Часто вам може знадобитися видалити кілька стовпців одночасно з кадру даних у R.
Найпростіший спосіб зробити це — використовувати такий синтаксис:
df[, c('column_name1', 'column_name2')] <- list(NULL)
Наприклад, наведений нижче синтаксис показує, як видалити стовпці 2 і 3 із заданого кадру даних:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns 2 and 3 from data frame df[, c('var2', 'var3')] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
Ви також можете видалити стовпці на основі їх індексу:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in position 2 and 3 df[, c(2, 3)] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
І ми можемо використати такий синтаксис, щоб видалити всі стовпці з діапазону:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in range 1 through 3 df[, 1:3] <- list(NULL) #view data frame df var4 1 1 2 1 3 2 4 8 5 7
Загалом, рекомендується видаляти стовпці за назвою, а не за позицією просто тому, що якщо ви додаєте або змінюєте порядок стовпців, позиції можуть змінитися.
Використовуючи імена стовпців, ви забезпечуєте видалення правильних стовпців, незалежно від їхньої позиції.
Додаткові ресурси
Як перебирати імена стовпців у R
Як об’єднати два стовпці в один у R
Як видалити викиди з кількох стовпців у R