【发布时间】:2020-05-01 19:35:16
【问题描述】:
我有一个包含 37000 个实例的 2 级数据集,代表 199 个主题的选择。我必须估计 199 个人中每个人的逻辑回归系数。我通过子集手动完成了 199 次,但我想知道是否有更有效的方法通过循环而不使用 lme4 包来获取系数。此外,我应该将系数计算为每个主题的变量。
这是我的代码。
### Split of the dataset in each subject ID
mylist <- split(df_merged2, df_merged2$sjind)
### Indication of subject 1 in the first subsetting
df1 <- mylist[[1]]
### Logistic regression
glm1 <- glm(rep ~ reward_v.2 + trans_v.2 + reward_transition, data = df1)
### Extracting the coefficients
reward_transition <- coef(glm1)[4]
reward <- coef(glm1)[2]
transition <- coef(glm1)[3]
reward<- as.numeric(reward)
reward_transition <- as.numeric(reward_transition)
transition <- as.numeric(transition)
omega <- reward_transition - reward
### Computing the constant coefficients as variables
df1$rewardmix <- 1
df1$rewardmix <- reward
df1$omega <- 1
df1$omega <- omega
df1$transmix <- 1
df1$transmix <- transition
df1$reward_transitionmix <- reward_transition
【问题讨论】:
-
嗨,欢迎来到 Stackoverflow!您能否通过证明样本数据使示例可重现?
标签: r subset logistic-regression lme4 mixed-models