##1.每次摇骰子结果都一样——调用函数
die<-1:6
die%*%die
die%o%die
round(3.14159)
round(mean(die))
sample(die,size=1)
#模拟掷骰子——调用函数
sample(die,size=2)
#从向量x中取size个元素并放回
sample(die,size=2,TRUE)
#TRUE:可放回,两次独立;否则就是默认不可放回抽样
##2.每次摇骰子结果都不一样——编写自定义函数
dice<-sample(die,size=2,TRUE)
sum(dice)
dice
dice
#结果一致,不会改变。要想每次摇骰子都不一样,见roll函数
roll<-function(){
die<-1:6
dice<-sample(die,size=2,TRUE)
sum(dice)
}
#编写自定义函数roll
roll()
roll2<-function(bones=1:4){
dice<-sample(bones,size=2,replace=TRUE)
sum(dice)
}
#编写自定义函数roll2()
roll2()
replicate(10,roll())
replicate(10000,roll())
#重复函数
rolls<-replicate(10000,roll())
qplot(rolls,binwidth=1)
##3.改变骰子某个点数出现的概率——编写自定义函数
roll3<-function(){
die<-1:6
dice<-sample(die,size=2,TRUE,prob=c(1/8,1/8,1/8,1/8,1/8,3/8))
sum(dice)
}
#编写自定义函数roll(),prob赋予不同的点数不同的权重,提高点数6出现的概率
roll3()
rolls<-replicate(10000,roll3())
qplot(rolls,binwidth=1)