使用R的一个优点是它巨大的用于模仿随机数的工具。
用于产生随机数的函数是sample()。如果我们模仿扔四个六面的骰子,则结果如下所示,由于扔骰子扔到相同的可能性微乎其微,所以两次值是不一样的。
这句话的意思是R任意产生4个在1到6之间的数字,并且是可代替的。可代替的抽样意味着每个数字在被选择后是可以被替代的,因此同样的数字可以出现不止一次。如果我们不要可代替这个选项,则出现的所有数字都是唯一的,例如:
LETTERS是R语言中已经提前定义好的包括有26个英文字母的变量,sample()同样可以用于变换向量中元素的排列。
对于创造一个二进制的随机变量,我们可以使用rbinom()函数,我们可以用这个函数达到和上述一样的效果。
类比于二进制的分布,我们同样可以使用rnorm()函数去模仿正态分布。默认情况下,会产生均值mean=0,标准差为1的正态分布。但我们同样可以设定相关的参数,例如:
replivate()函数会创造一个矩阵,每一列包含从均值为10的泊松分布初中产生的5个随机数。我们可以使用colMeans()函数看它每一列的平均值,如果想用柱状图来显现,则可以使用hist()函数。结果如图所示: