【问题标题】:Speeglm $ operator is invalid for atomic vectorsSpeeglm $ 运算符对原子向量无效
【发布时间】:2019-10-16 09:19:22
【问题描述】:

我正在尝试执行以下二进制 logit 代码:

mylogit <- speedglm(dependent_variable ~ InterestRate, data = my_data, family = "binomial")

但我收到以下错误:

> mylogit <- speedglm(dependent_variable ~ InterestRate, data = my_data, family = "binomial")
Error: $ operator is invalid for atomic vectors

这里是变量的头:

> head(my_data$dependent_variable)
[1] 0 1 1 1 1 1
> head(my_data$InterestRate)
[1] "0.165500" "0.165500" "0.165500" "0.165500" "0.165500" "0.165500"

任何想法如何解决这个问题?

编辑:

变化

family = "binomial"

family=binomial('logit')

似乎可以正常工作

【问题讨论】:

  • 你用的是什么包?
  • 库(“speedglm”)
  • 第一步:修复my_data$InterestRate的数据类型。它目前是一个字符变量,但显然应该是数字。
  • @Roland 我该怎么做? by my_data$InterestRate
  • as.numeric()...

标签: r glm speedglm


【解决方案1】:

编辑:

变化

family = "binomial"

family=binomial('logit')

似乎可以正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2013-07-14
    • 2019-04-29
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多