【发布时间】: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()...