全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15977 3
2012-08-15

abc<- function(o,e,s,r, pp) {

    abc   <- log2(                     (o+s)/     (e+r) )

    abc_low <- log2(qgamma(p=pp , shape=(o+s), rate=(e+r)))

    abc_high <- log2(qgamma(p=(1-pp), shape=(o+s), rate=(e+r)))

    return(list(abc=abc,abc_low=abc_low,abc_high=abc_high))

}

result <- abc(      c,

e,

0.5,                     

0.5,                     

0.025                  

);

结果显示:“错误于o+ s: 二进列运算符中有非数值参数”


请问是什么原因?如何修改啊?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-8-17 21:49:25
看看你的函数调用时o和s都是什么值就明白了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-17 21:54:37
你调用的时候o是c,s是0.5
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-2-3 15:54:10
受教了,感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群