#你好,
#我正在嘗試使用具有重復值的字串向量,如下所示:
[1] "subcarinal, subcarinal"
[2] "subcarinal, subcarinal, subcarinal"
#我希望每個單詞的重復次數基于不同的向量:
x<- 2 0 2 3
#我希望在這種情況下輸出:
[1] "subcarinal, subcarinal"
[2] ""
[3] "subcarinal, subcarinal"
[4] "subcarinal, subcarinal, subcarinal"
#我試過這個,但它不起作用:
dat <- data.frame(name=rep("subcarinal", times=c(x)))
uj5u.com熱心網友回復:
我們可能會使用strrep從base R
dat <- data.frame(name = trimws(strrep("subcarinal, ", x), whitespace = ",\\s*"))
-輸出
> dat
name
1 subcarinal, subcarinal
2
3 subcarinal, subcarinal
4 subcarinal, subcarinal, subcarinal
或使用 rep
data.frame(name = mapply(function(u, v) toString(rep(u, v)),
rep("subcarinal", length(x)), x))
資料
x <- c(2, 0, 2, 3)
uj5u.com熱心網友回復:
我們可以使用rep,toString和map:
library(purrr)
string<-'subcarinal'
map_chr(x, ~toString(rep(string, .x)))
[1] "subcarinal, subcarinal"
[2] ""
[3] "subcarinal, subcarinal"
[4] "subcarinal, subcarinal, subcarinal"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373003.html
下一篇:在r中設定維恩圖中類別的顏色
