在R studio中未检测到该变量

wwodge7n  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(254)

我的代码有问题:

k=1.815264e-06  
b=1/k
alpha = 0.05
p=90
pstar=1/(1+p)
pstar1=pstar
sxinvers=function(x)
{-b*log(x)}
if (alpha < pstar){
  retensiCTE = sxinvers(pstar)
} else if (alpha == pstar){
  retensiCTE >= sxinvers(pstar)
}
retensiCTE

当我运行这段代码时,我得到一个
错误:未找到对象“Ozar”
为什么会这样?有人能帮帮我吗?

zbdgwd5y

zbdgwd5y1#

你的alpha不小于pstar也不等于pstar,所以我添加了一个else语句NA来完成它。在R中,函数的最后一行是自动返回的,所以我在每个语句的末尾添加了retensiCTE,如下所示:

k=1.815264e-06  
b=1/k
alpha = 0.05
p=90
pstar=1/(1+p)
pstar1=pstar
sxinvers=function(x) {-b*log(x)}

if (alpha < pstar) {
  retensiCTE = sxinvers(pstar)
  retensiCTE
} else if (alpha == pstar){
  retensiCTE >= sxinvers(pstar)
  retensiCTE
} else {NA}
#> [1] NA

创建于2022年12月31日,使用reprex v2.0.2

相关问题