R语言 数据,字符帧到矢量

yzuktlbb  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(111)

我有一个包含X列的data.frame(在本例中我将使用三列):

data<- data.frame('col1'=c('gama','zeta','omega'),'col2'=c('square','circle','triangle'),'col3'=c('bike','car','airplane'))

我想'和'的值每行的这个数据.帧放置在他们的分隔符,值是字符.我想这样做,而不使用一个for循环(原因我的真实的数据.帧是非常大的).
the question drawing
'粘贴'功能需要多个向量作为输入(当输入是字符列表时输出是错误的),但是真实的 Dataframe 的'ncol'(列数)将随时改变(是动态生成的 Dataframe ).
我不知道如何使用'粘贴'或'stringr::str_c'函数来实现这一点,但我尝试了它们,都返回了一个格式错误的唯一向量。和'rowSums'函数只接受数字(不接受分隔符,但我可以处理这个)。

mo49yndu

mo49yndu1#

您可以使用apply对每行应用paste0函数,并利用collapse参数:

data$new_col = apply(data, 1, paste0, collapse=", ")

输出:

col1     col2     col3                   new_col
1  gama   square     bike        gama, square, bike
2  zeta   circle      car         zeta, circle, car
3 omega triangle airplane omega, triangle, airplane

相关问题