2013-02-22 168 views
0

在R编程语言中是否有一种简单的方法来生成随机x位字符串,其中x是位数?生成随机x位字符串

+0

你的问题d有道理。你的意思是x字节字符串?甚至这取决于编码...也许你可以澄清你的问题,如果你给一个位背景.. – agstudy 2013-02-22 23:20:30

回答

2

如果你的意思是生成的x字符的随机字符串,那么试试这个:

x <- 10 # some number of characters 

paste(letters[ sample(1:26,size=x,replace=T) ] ,collapse='') 
1

随着bit包:

> as.bit(sample(2,x,replace=TRUE)==1) 
bit length=50 occupying only 2 integers 
    1  2  3  4  5  6  7  8   43 44 45 46 
TRUE TRUE TRUE FALSE TRUE FALSE FALSE TRUE .. TRUE FALSE FALSE TRUE 
    47 48 49 50 
FALSE FALSE FALSE FALSE 

包打印出来的真假,但你可以使它做0和1,如果你想...

> x=50 
> bits = as.bit(sample(2,x,replace=TRUE)==1) 
> paste(as.integer(bits),collapse="") 
[1] "11010000001100101001001101010001000101110001010010" 
>