Щоб видалити один або кілька стовпців за назвою, коли імена стовпців відомі (на відміну від визначення під час виконання), мені подобається subset()
синтаксис. Напр. Для фрейму даних
df <- data.frame(a=1:3, d=2:4, c=3:5, b=4:6)
щоб видалити лише a
стовпець, який ви могли зробити
Data <- subset( Data, select = -a )
і видалити стовпці b
та d
стовпці, які ви могли зробити
Data <- subset( Data, select = -c(d, b ) )
Ви можете видалити всі стовпці між d
і за b
допомогою:
Data <- subset( Data, select = -c( d : b )
Як я вже говорив вище, цей синтаксис працює лише тоді, коли відомі назви стовпців. Він не працюватиме, коли скажіть, що назви стовпців визначені програмно (тобто присвоєні змінній). Я повторю це Попередження з ?subset
документації:
Увага:
Це функція зручності, призначена для інтерактивного використання. Для програмування краще використовувати стандартні функції підмножини, такі як "[", і, зокрема, нестандартна оцінка аргументу "підмножина" може мати непередбачувані наслідки.