N=1000
alpha=0.1
zerosandones = rbinom(N, 1,alpha)
vector1=sample(c("raw","cooked"),1000,T,prob=c(0.12,.88))
vector1
densf=NULL
densft=NULL
for (i in (1:N))
{
if (zerosandones[i]==1 && vector1[i]=="raw") {densf[i] = 1}
else {if(zerosandones[i]==1 && vector1[i]=="cooked") {densft[i] <- rbinom(1, 1,alpha*0.2)}
else {if (zerosandones[i]==0 && vector1[i]=="raw") {densf[i]=0}
else {if (zerosandones[i]==0 && vector1[i]=="cooked") {densft[i]=0}}}}}
densft
densf
嘿伙计,
我是 R 新手,正在构建定量风险评估模型。简单地说,这里的想法是我们生成一个 1000 个 0 和 1 的样本,每个 0,1 都有一个生/熟相关联。所有 0 都被丢弃,我们进一步分析 1。因此,例如,如果有一个 1 并且它的 raw 那么新的 densf 应该等于 1 否则 0。类似地,如果有一个 1 并且它的熟的那么新的 densft 应该等于 1(基于二项式 rv 与在上述情况下,alpha 为 0.02,否则为 0。
也就是说,我需要一些帮助,因为“densf”和“densft”会产生一堆NaN
值,将 0 和 1 放在错误的位置。请帮忙!