创建带有R的字母的顺序列表

qnzebej0  于 2022-12-27  发布在  其他
关注(0)|答案(4)|浏览(113)

我希望能够在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
ryevplcw

ryevplcw1#

这就是你要找的:

> 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"
dgjrabp2

dgjrabp22#

你有没有看

?LETTERS

这不就是你想要的吗,还有paste()和相关函数。

  • 编辑:* 也许要粘贴的collapse=正是您所需要的:
R> replicate(5, paste(sample(LETTERS, 10, replace=TRUE), collapse=""))
[1] "OHZBIYEFMD" "UINBOFEIXN" "UORJZATYNT" "ZNPWNBFFXJ" "ZOKYMTCDKZ"
R>
798qvoo8

798qvoo83#

从“a”到“z”

letters

从“A”到“Z”

LETTERS

要打印序列中的特定字母,比如说如果只需要j、k和l

letters[10:12]
7xzttuei

7xzttuei4#

猜你想得到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)

但得到了相同的结果。
如何获得所需序列

相关问题