相关疑难解决方法(0)

将多个列粘贴在一起

我在数据框中有一堆列,我想粘贴在一起(用" - "分隔),如下所示:

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')

有谁知道这样做的方法?

r paste r-faq

83
推荐指数
9
解决办法
9万
查看次数

标签 统计

paste ×1

r ×1

r-faq ×1