以下是我的情况,假设我有这些数据:
freq
hello 1
bye 2
我想从这个数据中创建一个这种结构的字符串:
"hello bye bye"
我可以使用for循环和不优雅的方法来做到这一点。但是我的数据最多可以有10000行,而且不仅仅是我要处理的1个向量。有没有一种有效的方法呢?
答案 0 :(得分:3)
此行应适用于表格,矩阵和数据框。
paste(rep(rownames(data), data[,1]), collapse = " ")
如果您有其他列并且freq
可能不是第一列,则可以使用data[, "freq"]
(或data$freq
或data[["freq"]]
作为数据框, dplyr < / em>&#34; tbl&#34; objects)代替data[,1]
更明确。