【发布时间】:2019-03-05 20:07:36
【问题描述】:
我正在尝试对剂量预测器进行转换,这是我的代码:
mod = glm(colonies ~ (as.numeric(as.factor(dose)))^(m), data = salmonella, family = "poisson")
其中“m”是我使用的力量。但是,我遇到了错误
> mod = glm(colonies ~ (as.numeric(as.factor(dose)))^(m), data = salmonella, family = "poisson")
Error in terms.formula(formula, data = data) : invalid power in formula
有人知道为什么吗?
抱歉,不清楚。这里我的 m 是之前计算的 -0.18182。我现在明白我不应该使用 as.numeric(as.factor)。但是如果代码是
mod = glm(colonies ~ (as.factor(dose))^(m), data = salmonella, family = "poisson")
错误仍然存在。这很奇怪,因为当我将 m 更改为 2 时,它起作用了。
【问题讨论】:
-
CRAN 图书馆里有沙门氏菌吗?而且这是将因子转换为数字的错误方法。
-
m来自哪里?是在数据中还是在外部。您是否正在尝试实际执行数学运算?因为公式中的^通常用于交互,而不是数学。你确定你真的想用你的剂量做as.numeric(as.factor())吗?这看起来很奇怪。
标签: r