Вставить несколько столбцов вместе
У меня есть несколько столбцов в кадре данных, которые я хочу вставить вместе (разделенных "-") следующим образом:
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')
Кто-нибудь знает способ сделать это?