我在数据框中有一堆列,我想粘贴在一起(用" - "分隔),如下所示:
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
Run Code Online (Sandbox Code Playgroud)
我想成为:
a x
1 a-d-g
2 b-e-h
3 c-f-i
Run Code Online (Sandbox Code Playgroud)
我通常可以这样做:
within(data, x <- paste(b,c,d,sep='-'))
Run Code Online (Sandbox Code Playgroud)
然后删除旧列,但不幸的是我不知道具体列的名称,只是所有列的集体名称,例如我会知道 cols <- c('b','c','d')
有谁知道这样做的方法?