当前位置: 首页 > 编程笔记 >

如何随机化R中已经创建的向量?

韦嘉颖
2023-03-14
本文向大家介绍如何随机化R中已经创建的向量?,包括了如何随机化R中已经创建的向量?的使用技巧和注意事项,需要的朋友参考一下

有些向量是在R中随机创建的,而有些不是在R中随机创建的,但是我们可以对这两种类型的向量进行随机化处理。随机化可确保无偏性,因此,特别是在创建具有易于改变分析结果的目标的矢量时,这是必要的。R中的随机化可以简单地借助样本函数完成。

不是随机创建的向量的随机化-

> x1<-1:30
> x1
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
[26] 26 27 28 29 30
> sample(x1)
[1] 18 24 20 2 26 15 14 9 13 1 16 27 30 29 6 22 3 12 5 10 19 8 17 21 7
[26] 25 11 23 28 4
> x2<-letters[1:26]
> x2
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
[20] "t" "u" "v" "w" "x" "y" "z"
> sample(x2)
[1] "s" "f" "z" "w" "k" "c" "e" "m" "b" "t" "x" "d" "v" "y" "r" "g" "i" "o" "p"
[20] "h" "u" "n" "j" "a" "l" "q"
> x3<-rep(c(1,2,3,4,5),each=10)
> x3
[1] 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4
[39] 4 4 5 5 5 5 5 5 5 5 5 5
> sample(x3)
[1] 5 4 2 1 1 4 3 3 2 1 3 5 4 5 5 1 2 1 3 5 2 1 3 4 5 3 1 2 4 3 4 5 2 4 3 5 2 2
[39] 5 4 1 2 5 1 3 1 3 4 2 4

随机创建的向量的随机化-

> x4<-rnorm(20,0.5)
> x4
[1] 0.46076000 1.18973936 0.52800216 -0.24327321 0.68879230 -1.30495863
[7] 1.96555486 0.65325334 2.67261167 0.97550953 -0.20994643 1.11072635
[13] -0.43409763 -0.75363340 0.79144624 0.05670813 0.50110535 0.57434132
[19] -0.08952095 -0.06866873
> sample(x4)
[1] -0.75363340 0.50110535 0.52800216 0.57434132 1.96555486 -0.06866873
[7] -0.08952095 0.79144624 1.11072635 0.46076000 2.67261167 1.18973936
[13] 0.65325334 -1.30495863 -0.20994643 0.97550953 -0.43409763 -0.24327321
[19] 0.05670813 0.68879230
> x5<-rpois(30,2)
> x5
[1] 5 3 1 2 5 5 1 1 1 1 2 4 2 1 0 2 3 1 0 1 2 1 3 3 2 2 2 1 2 4
> sample(x5)
[1] 3 5 1 3 1 5 3 1 5 2 4 1 2 2 2 2 1 2 1 1 1 2 0 3 1 4 2 2 1 0
> x6<-runif(30,2,5)
> x6
[1] 3.119190 2.143877 2.415885 2.964476 2.464495 2.396685 2.663918 2.679142
[9] 2.394250 4.944690 2.981041 3.520818 4.044328 2.297507 2.356708 2.151319
[17] 4.787762 4.021137 2.284574 3.477788 3.384656 3.125650 4.973298 2.529052
[25] 4.440306 2.205340 3.201349 2.423433 2.579930 4.524055
> sample(x6)
[1] 4.044328 2.394250 4.440306 2.663918 2.423433 2.297507 2.464495 3.201349
[9] 3.477788 3.125650 4.944690 2.679142 3.119190 2.205340 2.356708 3.520818
[17] 4.524055 2.151319 3.384656 2.143877 4.787762 4.021137 2.579930 2.964476
[25] 4.973298 2.529052 2.284574 2.981041 2.396685 2.415885
> x7<-rep(c("Apple","Guava","Banana","Kiwi","Mango","Orange"),times=10)
> x7
[1] "Apple" "Guava" "Banana" "Kiwi" "Mango" "Orange" "Apple" "Guava"
[9] "Banana" "Kiwi" "Mango" "Orange" "Apple" "Guava" "Banana" "Kiwi"
[17] "Mango" "Orange" "Apple" "Guava" "Banana" "Kiwi" "Mango" "Orange"
[25] "Apple" "Guava" "Banana" "Kiwi" "Mango" "Orange" "Apple" "Guava"
[33] "Banana" "Kiwi" "Mango" "Orange" "Apple" "Guava" "Banana" "Kiwi"
[41] "Mango" "Orange" "Apple" "Guava" "Banana" "Kiwi" "Mango" "Orange"
[49] "Apple" "Guava" "Banana" "Kiwi" "Mango" "Orange" "Apple" "Guava"
[57] "Banana" "Kiwi" "Mango" "Orange"
> sample(x7)
[1] "Apple" "Guava" "Banana" "Guava" "Mango" "Mango" "Guava" "Orange"
[9] "Banana" "Guava" "Guava" "Orange" "Banana" "Apple" "Banana" "Apple"
[17] "Banana" "Guava" "Kiwi" "Orange" "Mango" "Mango" "Guava" "Banana"
[25] "Kiwi" "Kiwi" "Mango" "Mango" "Banana" "Apple" "Orange" "Orange"
[33] "Apple" "Apple" "Guava" "Apple" "Kiwi" "Apple" "Kiwi" "Kiwi"
[41] "Kiwi" "Orange" "Orange" "Banana" "Guava" "Apple" "Orange" "Mango"
[49] "Kiwi" "Mango" "Mango" "Orange" "Mango" "Orange" "Kiwi" "Guava"
[57] "Banana" "Kiwi" "Apple" "Banana"
 类似资料:
  • 本文向大家介绍如何在R中创建具有随机值的矩阵?,包括了如何在R中创建具有随机值的矩阵?的使用技巧和注意事项,需要的朋友参考一下 通常,使用给定值创建矩阵,但是如果我们要创建具有随机值的矩阵,则将对矩阵函数使用常规方法。R中的随机选择可以根据我们的目标以多种方式完成,例如,如果要从正态分布中随机选择值,则将使用rnorm函数并将其存储在矩阵中,然后将其传递到矩阵函数中。 示例 输出结果 示例 输出结

  • 我有一个数据帧rT,它可以有任意数量的列和行。 我想生成一个新的数据帧,delT,具有与rT相同的列数(也具有相同的列标题),有n行,其中每列是随机和均匀的,delT每列的最小值基于rT相应列的最小值和最大值。rT的最小值和最大值不一定在每列的第一行和最后一行。 例如,使用 runif: 其中x是rT的适当列。对于delT的A列(基于rT的A栏),runif的max(x)=73.750,min(x

  • 本文向大家介绍如何从R向量中选择随机元素?,包括了如何从R向量中选择随机元素?的使用技巧和注意事项,需要的朋友参考一下 从R向量中随机选择元素可确保无偏选择,因为在进行随机选择时,向量中的每个元素都具有由随机选择过程(特别是简单的随机采样选择过程)选择的相等概率。要从R向量中随机选择一个或多个元素,我们可以使用样本函数。 示例 在这里,由于向量x1的大小不大于样本大小500而导致错误。如果要创建一

  • 本文向大家介绍如何基于R中的data.table的组列创建随机样本?,包括了如何基于R中的data.table的组列创建随机样本?的使用技巧和注意事项,需要的朋友参考一下 随机抽样有助于我们减少分析中的偏差。如果我们有分组数据,那么我们可能想根据分组找到随机样本。例如,如果我们有一个带有组变量的数据框,并且每个组包含十个值,那么我们可能想要创建一个随机样本,在该样本中,将从每个组中随机选择两个值。

  • 问题内容: 这个问题:如何生成随机BigInteger描述了一种与BigIntegers实现与Random.nextInt(int n)相同的语义的方法。 我想对BigDecimal和Random.nextDouble()做同样的事情。 上述问题的一个答案建议创建一个随机的BigInteger,然后从中以随机的比例创建一个BigDouble。一个非常快速的实验表明这是一个非常糟糕的主意:) 我的直

  • 我还没有经验,这是我的第一语言,所以任何建议和提示都会受到欢迎。 我正在尝试创建一个抽奖计划,询问参与者人数,并根据最大人数抽取一名获胜者。我尝试了: