【问题标题】:Choosing one number out of two numbers. R从两个数字中选择一个数字。 R
【发布时间】:2013-03-18 22:38:30
【问题描述】:

我正在尝试创建一个 for 循环,其中 p 将选择两个数字中的一个。

例如:

for (p in 0:runif (1, 0, 1))
{
   if (p == 0.8)
   {
       all.wells[[i]]$state.names == "C" 
   } 
   if (p == 0.2) 
   {
       all.wells[[i]]$state.names == "A"
   }
}

仅有的两个可能的评估值是 0.2 和 0.8。

我很确定上述循环既长又耗时。

【问题讨论】:

  • 循环绝对不长且耗时。虽然这几乎绝对不是你想要的......
  • @Matthew 的答案是您想要的吗,即样本 CA 概率为 0.80.2?否则,你的问题需要更清楚。
  • 对不起,我的意思不是很长,而是错误且耗时,因为它只是大循环中的一个小循环。所以它经历了很长一段时间的大循环,直到它达到 0.8 或 0.2 无论如何感谢您的回答。我很感激。

标签: r random numbers


【解决方案1】:

你的意思是你想要概率为 0.8 的“C”和概率为 0.2 的“A”吗?如果是这样:

N <- 100 # nrow all.wells?
sample(c("C", "A"), N, prob=c(.8, .2), replace=TRUE)

【讨论】:

  • 我正在寻找可以从列表中提取 .8 或 .2 的内容。
  • 我想不通,所以这就是我想出的: for (p in runif (1, 0,1)) {if (p
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2023-03-29
  • 2014-01-13
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多