Вставить несколько столбцов вместе

У меня есть несколько столбцов в кадре данных, которые я хочу вставить вместе (разделенных "-") следующим образом:

data <- data.frame('a' = 1:3, 
                   'b' = c('a','b','c'), 
                   'c' = c('d', 'e', 'f'), 
                   'd' = c('g', 'h', 'i'))
i.e.     
     a   b   c  d  
     1   a   d   g  
     2   b   e   h  
     3   c   f   i  

Которым я хочу стать:

a x  
1 a-d-g  
2 b-e-h  
3 c-f-i  

Обычно я могу сделать это с помощью:

within(data, x <- paste(b,c,d,sep='-'))

и затем удаляя старые столбцы, но, к сожалению, я не знаю конкретно имен столбцов, только общее имя для всех столбцов, например, Я бы знал, чтоcols <- c('b','c','d')

Кто-нибудь знает способ сделать это?

Ответы на вопрос(8)

Ваш ответ на вопрос