【发布时间】:2020-03-01 11:27:14
【问题描述】:
我正在使用具有预定义概率的sample 函数。
我编写了这段代码,它运行良好。但是,没有办法检查我是否正确地完成了我的工作。有人会检查我的工作并对其进行评估吗?
df <- structure(list(A=c("A","B","C","D","E","F","G"),
probs=c(0.2,0.4,0.6,0.8,0.3,0.7,0.9)),
Names = c("name","probs"), class = "data.frame", row.names = c(1:7))
df$pred<-sapply(df$probs,function(x) sample(c("Yes","No"),1,prob=c(x,1-x),replace=TRUE))
在df 中,probs 是说"yes" 的预定义概率。我将sapply 与每个probs 一起使用,并应用了sample 函数。
【问题讨论】:
-
1) 使用
set.seed(<integer>)使其可重现; 2) 如果您一次只采样一个,则不需要replace。