在R语言中如何创建不同长度空格组成的向量
解决方案
方法一:使用strrep(推荐,R 4.0.0+)
strrep是R内置的字符串重复函数,完全匹配你的需求——第一个参数传入要重复的字符,第二个参数传入对应每个元素的重复次数向量,一行代码即可生成目标向量:
x <- c(1, 4, 6, 10) y <- strrep(" ", x) # 查看结果 y # [1] " " " " " " " "
方法二:低版本R兼容方案(mapply+rep+paste)
如果你的R版本低于4.0.0,没有strrep函数,可以用mapply遍历长度向量,结合rep生成对应数量的单个空格,再用paste拼接成完整字符串:
x <- c(1, 4, 6, 10) y <- mapply(function(len) paste(rep(" ", len), collapse = ""), x) # 查看结果 y # [1] " " " " " " " "
内容的提问来源于stack exchange,提问作者Miquel
相关产品推荐
相关产品推荐

