У меня есть данные, состоящие из столбцов со следующими именами: ID,A,B,C,A_5,B_5,C_5
Я хочу использовать функцию gather()
, чтобы исключить ID,A_5,B_5
и C_5
.Я знаю, что если бы я хотел исключить только ID
, я мог бы написать:
df %>% gather(key = categories ,value = value, -ID)
Но я не мог найти способ исключить несколько столбцов одновременно.Я был бы очень признателен, если бы кто-нибудь сказал мне правильный синтаксис.До сих пор я пробовал и потерпел неудачу с:
df %>% gather(key = categories ,value = value, -vars(ID,A_5,B_5,C_5)
df %>% gather(key = categories ,value = value, -c(ID,A_5,B_5,C_5)
df %>% gather(key = categories ,value = value, -list(ID,A_5,B_5,C_5)
df %>% gather(key = categories ,value = value, -list(ID,A_5,B_5,C_5)
Также у меня есть несколько других фреймов данных, над которыми я хотел бы выполнить ту же операцию.Все они имеют разную длину столбцов, а для некоторых мне нужно исключить более 10 столбцов.Таким образом, ссылаться на эти столбцы по их индексу было бы гораздо удобнее.Это возможно?Если да, то как это может быть достигнуто?
Я не привел воспроизводимый пример, поскольку это всего лишь вопрос синтаксиса.Я надеюсь, что это нормально.
Заранее спасибо.