首页 > 解决方案 > 如何为某些复制重复带有数字的字符串

问题描述

我想多次重复一个字符串

rep1
rep1
rep1
rep1
rep1
rep1
rep1
rep1
rep1
rep1
rep1
rep1
rep2
rep2
rep2
rep2
rep2
rep2
rep2
rep2
rep2
rep2
rep2
rep2
rep3
rep3
rep3
rep3
rep3
rep3
rep3
rep3
rep3
rep3
rep3
rep3

我想重复这个直到 8000 行

我知道如何重复一个字符串,但我不知道如何用数字制作它以及如何为一定数量的行做它

我可以这样做然后合并它们

a <- rep("rep1", 12)
b <- rep("rep2", 12)
c <- rep("rep3", 12)
df <- rbind(a,b)
df <- rbind(df, c) 

但是我怎样才能拥有尽可能多的线路呢?

标签: r

解决方案


你可以rep再次使用。

rep(c(a,b,c), 8000/36+1)[1:8000]

或使用@RonakShah 的评论

rep(c(a,b,c), length.out=8000)

推荐阅读