Як видалити кілька стовпців у 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

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

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