我写了段函数用于推荐药物,data为数据集,包含var1,var2两个变量,其中var1为药物种类(最多有3种),var2为对应的治疗有效率。因为药物1最经济,所以在药物1的治疗有效率可接受时,总是优先推荐药物1。这段程序在数据包含所有三种药物(即var1包含1、2、3)时可以运行。
但是有时数据只有两种或者一种药物的记录,这时候if else的条件判定就是缺失值,而非TRUE/FALSE,程序就运行不了。我想请教要如何处理这种情况?难道每次都要先判断var1是否包含1,var1是否包含2……?那样感觉条件套条件套条件,语句好复杂,我自己都会理不清。有没有高手能给点建议
我的另一悬赏提问,关于R自编函数中如何设置参数,也希望大家能多指导,谢谢!(https://bbs.pinggu.org/forum.php?mod=viewthread&tid=5279912&page=1&extra=)