从 R 中的列表中提取索引值?
Extracting index value from a list in R?
我想从我的 lmer 模型中提取随机效应,包括 这个随机效应所属的人。我的目标是创建一个 tibble,其中一列用于人物,另一列用于随机效果。
使用 coef(modelA)$bib 我能够将随机效应提取到列表中。这里我也看看随机效果属于哪个人
> coef(modelA)$bib
(Intercept)
31 0.37031060
32 0.49877575
33 0.50586345
34 0.52036187
35 0.49813250
但是,将此添加到小标题后,此信息将丢失。
> tibble(randEffectModA)
# A tibble: 65 x 1
`(Intercept)`
<dbl>
1 0.370
2 0.499
3 0.506
4 0.520
5 0.498
有没有简单的方法可以解决这个问题?
那些是行名,小标题不支持行名。
你的选择很少 -
- 将信息保存在数据框中而不是 tibble 中,以便保留行名。
result <- data.frame(coef(modelA)$bib)
- 如果要使用小标题,请将行名创建为单独的列。
randEffectModA <- data.frame(coef(modelA)$bib)
result <- tibble::tibble(person_no = rownames(randEffectModA),
intercept = unlist(randEffectModA))
我想从我的 lmer 模型中提取随机效应,包括 这个随机效应所属的人。我的目标是创建一个 tibble,其中一列用于人物,另一列用于随机效果。
使用 coef(modelA)$bib 我能够将随机效应提取到列表中。这里我也看看随机效果属于哪个人
> coef(modelA)$bib
(Intercept)
31 0.37031060
32 0.49877575
33 0.50586345
34 0.52036187
35 0.49813250
但是,将此添加到小标题后,此信息将丢失。
> tibble(randEffectModA)
# A tibble: 65 x 1
`(Intercept)`
<dbl>
1 0.370
2 0.499
3 0.506
4 0.520
5 0.498
有没有简单的方法可以解决这个问题?
那些是行名,小标题不支持行名。
你的选择很少 -
- 将信息保存在数据框中而不是 tibble 中,以便保留行名。
result <- data.frame(coef(modelA)$bib)
- 如果要使用小标题,请将行名创建为单独的列。
randEffectModA <- data.frame(coef(modelA)$bib)
result <- tibble::tibble(person_no = rownames(randEffectModA),
intercept = unlist(randEffectModA))