如何解决Robyn报错:Input 'factor_vars'必须来自'context_vars'输入
问题分析与解决
报错信息
Error in check_factorvars(dt_input, factor_vars, context_vars) :
Input 'factor_vars' must be any from 'context_vars' inputs
相关代码片段
context_vars = c( "A", "B", "C") factor_vars = c("event", "defects", "fraud", "outage")
问题原因
MMM模型的check_factorvars函数有明确校验规则:factor_vars中的所有变量必须是context_vars的子集,但当前factor_vars里的event、defects等变量完全不在context_vars的A、B、C范围内,因此触发报错,和数据集是否存在空值无关。
解决办法
- 若
event、defects等是模型实际需要的变量,需将它们添加到context_vars中:
context_vars = c( "A", "B", "C", "event", "defects", "fraud", "outage")
- 若
factor_vars定义有误,需修正为context_vars中存在的元素:
factor_vars = c("A", "B")
内容的提问来源于stack exchange,提问作者user23762664
相关产品推荐
相关产品推荐

