字母的重复向量

标签 r

是否有一个函数可以在 R 中创建重复的字母列表?

就像是

letters[1:30]
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
[20] "t" "u" "v" "w" "x" "y" "z" NA  NA  NA  NA

但不是 NA,我希望输出继续 aa, bb, cc, dd ...

最佳答案

拼凑一个快速函数来做这样的事情并不难:

myLetters <- function(length.out) {
  a <- rep(letters, length.out = length.out)
  grp <- cumsum(a == "a")
  vapply(seq_along(a), 
         function(x) paste(rep(a[x], grp[x]), collapse = ""),
         character(1L))
}
myLetters(60)
#  [1] "a"   "b"   "c"   "d"   "e"   "f"   "g"   "h"   "i"   "j"   "k"   "l"  
# [13] "m"   "n"   "o"   "p"   "q"   "r"   "s"   "t"   "u"   "v"   "w"   "x"  
# [25] "y"   "z"   "aa"  "bb"  "cc"  "dd"  "ee"  "ff"  "gg"  "hh"  "ii"  "jj" 
# [37] "kk"  "ll"  "mm"  "nn"  "oo"  "pp"  "qq"  "rr"  "ss"  "tt"  "uu"  "vv" 
# [49] "ww"  "xx"  "yy"  "zz"  "aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh"

关于字母的重复向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681785/

相关文章:

r - Rcpp 中的 Wunused-variable 错误

根据字典数据框替换语料库中的单词

r - R 中的类表达式。其中元素的使用

r - 在循环中使用glue和dplyr获取关卡名称

r - 匹配两个数据帧考虑两个变量具有相同的水平

r - trunc() 和 as.integer() 有什么区别?

r - R中矩阵到长格式数据帧的最快转换

重命名ggplot2中的变量名称

按正则表达式/模式对多列重新排序和分组

r - 赋值运算符的函数形式是什么,[<-?