从具有计数的向量生成文本

Generating text from vector with counts

这是我的情况,假设我有以下数据:

        freq
hello    1
bye      2

我想从这个数据创建一个结构如下的字符串:

"hello bye bye"

我可以使用 for 循环和不优雅的方法来做到这一点。但是,我的数据最多可以有 10000 行,并且不仅仅是我要处理的 1 个向量。有没有有效的方法来做到这一点?

此行适用于表格、矩阵和数据框。

paste(rep(rownames(data), data[,1]), collapse = " ")

如果你有其他列并且freq可能不是第一个,你可以使用data[, "freq"](或data$freqdata[["freq"]]用于数据框和dplyr "tbl" 个对象)代替 data[,1] 更明确。