仅列出 R 中列表子集的子集中的值

List only values from a subset of a subset of list in R

嗨,我的数据结构已附上。

我只需要访问 extra 下每个 [[ 元素下的 mean。 我可以单独手动完成 opt.state[["opt.path"]][["env"]][["extra"]][[1]][["mean"]] 这给了我 NA 但有 100 个这样的元素。

我遵循了这个问题的解决方案:subset of a subset of a list

使用这个 lst <- lapply(opt.state[["opt.path"]][["env"]][["extra"]], function(x) x[["mean"]]) 但最终得到了两个我不需要的额外列:

如何才能只获得包含值的 1 列列表?

干杯

您可以 unlist(lst) 然后您将得到一个包含 100 mean 个值的向量。 NameType 列会出现在 R 中的每个列表对象中,当你 View 它们时,或者你可以使用 sapply() 函数直接 return 中的一个向量在这种情况下,而不是列表。