如何在R中的字符向量中随机选择元素?

时间:2017-11-15 04:47:39

标签: r

我想在R。

中的字符向量中随机选择元素

例如, 我有包含36个字母的字符向量。

tf.keras.models.Sequential

我想在这个字符向量中进行随机抽样。 我想做的结果如下所示。

f <- c('A', 'B', 'C', 'D', 'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','f','g','h','i','j','k')

重点是我想在没有替换的情况下随机选择字母表,并使用选择的字母表制作上面的矩阵

     [,1]   [,2]   [,3]  
 [1,] "a" "B" "C"
 [2,] "D" "E" "F"
 [3,] "H" "I" "J"
 [4,] "K" "L" "M"
         ...
[12,] "Z" "c" "m"

但是,我只能得到包含重复字母表的矩阵。

(我的意思是我想让所有字母都有机会被选中只有一次

1 个答案:

答案 0 :(得分:10)

您只需要进行一次采样:

f <- c('A', 'B', 'C', 'D', 'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','f','g','h','i','j','k')
a <- matrix(sample(f),12,3)

a
      [,1] [,2] [,3]
 [1,] "U"  "P"  "a" 
 [2,] "Z"  "f"  "B" 
 [3,] "b"  "I"  "N" 
 [4,] "k"  "M"  "c" 
 [5,] "V"  "Y"  "E" 
 [6,] "F"  "K"  "D" 
 [7,] "L"  "O"  "X" 
 [8,] "J"  "A"  "H" 
 [9,] "g"  "R"  "d" 
[10,] "i"  "j"  "G" 
[11,] "S"  "Q"  "T" 
[12,] "C"  "h"  "W"