在R中进行加权量化和回归分析时,一直报错,整了一下午。
expose=names(co_dat)[c(91,86,81)]
results2i <-gwqs (cp ~ wqs+age+sex, mix_name=expose, data=co_dat,
q=3, validation=0.7, b=100, b1_pos=TRUE, weights = weight,
b_constr=FALSE, family=binomial, seed=100)
Error in `[.data.frame`(data, , c(allvars, mix_name, other_vars)) :
选择了未定义的列
于是我查看了gwqs的帮助文件,运行了它的示例代码,没问题。于是开始找不同,从变量类型到代码参数,我们的不同就算我有权重变量,示例代码没有。随后我把权重参数删除,运行,没问题了。说明是这里出了问题,于是我就问了AI,这是为什么?为什么有这个参数会报错,于是AI告诉我,这个参数的正确写法应该是weights = "weight",是的就少了一个双引号。
破防了。
expose=names(co_dat)[c(91,86,81)]
results2i <-gwqs (cp ~ wqs+age+sex, mix_name=expose, data=co_dat,
q=3, validation=0.7, b=100, b1_pos=TRUE, weights = "weight",
b_constr=FALSE, family=binomial, seed=100)
这样就成功了。。。。