簡體   English   中英

R錯誤:無法強制將類型'閉包'強制轉換為'double'類型的向量

[英]R error: cannot coerce type 'closure' to vector of type 'double'

我的R程序中出現錯誤,說:

as.double(x)中的錯誤:無法將類型'closure'強制類型為'double'類型的向量

這是我的代碼,我無法弄清楚它的來源:

norm.pop = rnorm(100000,10,sd = 1)
exp.pop = rexp(100000, rate = 1/10)
true.mean = 10

norm.func = function(n, N, type)
{
  if(type == "N")
    pop = norm.pop
  else if(type =="E")
    pop = exp.pop
  all.the.probs = sapply(1:N, function(i)
  {
    the.sample = sample(pop, size = n, replace = TRUE)
    x.bar = mean(the.sample)
    sd.norm = sd(sample)/sqrt(n)
    z.score = 1.96
    upper.fence = x.bar + z.score*sd.norm
    lower.fence = x.bar - z.score*sd.norm
    if((true.mean >= lower.fence) & (true.mean <= upper.fence))
    {
      return(1)
    }
    else
    {
      return (0)
    }
  })

  result = mean(all.the.probs)

  return (result) 
}

norm.func(10, 10000, "N")

更改:

sd.norm = sd(sample)/sqrt(n)

至:

sd.norm = sd(the.sample)/sqrt(n)

您正在嘗試使用函數sample (閉包)作為數字(雙精度)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM