【问题标题】:Creating a sequential list of letters with R用 R 创建一个字母的顺序列表
【发布时间】:2010-11-29 04:45:24
【问题描述】:

我希望能够在 R 中创建一个字母序列(以帮助从 SPSS 文件导入数据)

创建一个数字序列很容易,例如:

seq(1,1000)
[1] 1 2 3 4 5 6 ... 1000

paste("something_",1:12,sep="")
[1] something1 something2 ... something12

但是有没有像这样附加、粘贴或创建字母序列的功能?

paste("This_",a:z,sep="")
[1]This_a This_b This_c ... This_4z

提前致谢!

【问题讨论】:

    标签: r alphabet


    【解决方案1】:

    猜你想得到A-1、A-2、A-3、B-1、B-2、B-3、C-1、C-2、C-3等等...

    我试过了

    replicate(3, paste0(LETTERS[1:10], sep="-", 1:3, collapse=", ")
    

    但是这样我得到了

    A-1、B-2、C-3、D-1、E-2、F-3、G-1、H-2、I-3、J-1" "A-1、B- 2、C-3、D-1、E-2、F-3、G-1、H-2、I-3、J-1、A-1、B-2、C-3、D-1、 E-2、F-3、G-1、H-2、I-3、J-1"

    我也试过

    paste0(replicate(3, LETTERS[1:10]), sep = "-", 1:3)
    

    但得到了相同的结果..

    我怎样才能得到想要的序列

    【讨论】:

    • 嘿!你真的应该考虑提出一个新问题。但我认为类似:sort(paste(LETTERS[1:19], rep(1:3, 19), sep = "-"))
    • 我最终找到了自己的解决方案:paste0(rep(LETTERS[1:15], each = 3), sep = "-", 1:3)
    【解决方案2】:

    这就是你要找的东西:

    > paste("This_", letters, sep="")
    
    > [1] "This_a" "This_b" "This_c" "This_d" "This_e" "This_f" "This_g" "This_h"
      [9] "This_i" "This_j" "This_k" "This_l" "This_m" "This_n" "This_o" "This_p"
      [17] "This_q" "This_r" "This_s" "This_t" "This_u" "This_v" "This_w" "This_x"
      [25] "This_y" "This_z"
    

    【讨论】:

    • 是的,完全正确,但是有没有办法让它只进入序列中的“i”或“j”或“x”?
    • 找到了! paste(letters[1:12]) 给出 a 到 j!谢谢!
    • 老帖子,现在可以用paste0("This_", letters)了。
    【解决方案3】:

    对于“a”到“z”是

    letters
    

    对于“A”到“Z”它的

    LETTERS
    

    要按顺序打印特定的字母,比如只需要 j、k 和 l

    letters[10:12]
    

    【讨论】:

    • 如果我们只想要 j、k 和 l,有没有办法可以使用 "j":"l" 而不是 print(letters[10:12])
    • @HNSKD 你可以做letters[which(letters == "j"):which(letters == "l")]
    • @Leonardo Siqueira 的回答对我的实验学习来说非常棒
    【解决方案4】:

    你看了吗

    ?LETTERS
    

    这不是你想要的吗?还有paste()等相关函数。

    编辑:也许你需要粘贴的collapse=

    R> replicate(5, paste(sample(LETTERS, 10, replace=TRUE), collapse=""))
    [1] "OHZBIYEFMD" "UINBOFEIXN" "UORJZATYNT" "ZNPWNBFFXJ" "ZOKYMTCDKZ"
    R> 
    

    【讨论】:

    • 感谢关于 ?letters 的注释! Collapse 并不是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 2023-02-17
    • 1970-01-01
    • 2015-01-18
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多