从具有计数的向量生成文本
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$freq
或data[["freq"]]
用于数据框和dplyr "tbl" 个对象)代替 data[,1]
更明确。
这是我的情况,假设我有以下数据:
freq
hello 1
bye 2
我想从这个数据创建一个结构如下的字符串:
"hello bye bye"
我可以使用 for 循环和不优雅的方法来做到这一点。但是,我的数据最多可以有 10000 行,并且不仅仅是我要处理的 1 个向量。有没有有效的方法来做到这一点?
此行适用于表格、矩阵和数据框。
paste(rep(rownames(data), data[,1]), collapse = " ")
如果你有其他列并且freq
可能不是第一个,你可以使用data[, "freq"]
(或data$freq
或data[["freq"]]
用于数据框和dplyr "tbl" 个对象)代替 data[,1]
更明确。