从 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

有没有简单的方法可以解决这个问题?

那些是行名,小标题不支持行名。

你的选择很少 -

  1. 将信息保存在数据框中而不是 tibble 中,以便保留行名。
result <- data.frame(coef(modelA)$bib)
  1. 如果要使用小标题,请将行名创建为单独的列。
randEffectModA <- data.frame(coef(modelA)$bib)

result <- tibble::tibble(person_no = rownames(randEffectModA), 
                         intercept = unlist(randEffectModA))