包oddsratio中的错误消息:" R:`[< - 。data.frame`(`* tmp *`,, pred,value = NULL)中的错误:列的重复下标"

时间:2018-01-06 19:31:47

标签: r

我有一个数据框[[1,1],[2,2],[3]],有很多行和列。我只是试图研究两个变量newdataDHHGAGE对预测变量ADL_01的影响大小。现在,我想计算RStudio中INJG11A的优势比。这是我的代码:

model_1

我收到此错误消息:

model_1 <- newdata$INJG11A ~ newdata$DHHGAGE + newdata$ADL_01

library(oddsratio)
or_gam(data = newdata, model = model_1, pred = newdata$INJG11A)

有人可以帮忙吗?请注意,这个问题不是关于在这种情况下优势比是否是正确的统计数据,而是在R中它是如何工作的。

1 个答案:

答案 0 :(得分:1)

阅读帮助页面。 pred - 参数应该是一个字符值,它是所需预测变量的名称。 &#39; INJG11A&#39;变量不是预测变量;它是您指定的模型中的结果变量。此外,模型不应该只有数据集名称,而应该只有未加引号的变量:

所以请尝试:

model_1 <-INJG11A ~ DHHGAGE + ADL_01

or_gam(data = newdata, model = model_1, pred = 'DHHGAGE')

实际上,这也可能会失败,因为or_gam的{​​{1}}函数的默认值为NULL,并且还需要该参数。需要是两个数值,计算结果是第二个与第一个的优势比作为预变量的值。包装有一个小插图,你应该花一些时间。