2009-09-17 89 views
19

字母順序列表,我想能夠創建的字母R A序列(協助從SPSS文件導入數據)創建的有R

這是很容易地創建數字的序列,例如:

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 

在此先感謝!

回答

33

這是你在找什麼?

> 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" 
+0

是的,但是有沒有辦法讓它只在序列中「i」或「j」或「x」? – 2009-09-17 16:18:33

+2

找到了!粘貼(字母[1:12])給出了一個通過j!謝謝! – 2009-09-17 16:21:11

14

你看

?LETTERS 

,不說你想要做什麼?否則有paste()和相關的功能。

編輯:也許collapse=貼是你所需要的:

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

感謝您的來信!崩潰並不是我正在尋找的。 – 2009-09-17 16:17:34

9

謝謝你們!我想到了!

paste(letters[1:26]) 

乾杯!

1

爲 「A」 到 「Z」 的

膏(字母)

爲 「A」 到 「Z」 的

膏(字母)

,並打印特定字母順序,如果你只想要j,k & l

print(letters [10:12])