gpt4 book ai didi

r - 从列表列表中提取某些元素

转载 作者:行者123 更新时间:2023-12-02 02:09:57 24 4
gpt4 key购买 nike

我有一个包含多个相关性测试的输出的列表

dput(head(corr[1:2]))
list(structure(list(statistic = c(S = 1486), parameter = NULL,
p.value = 0.219369570345178, estimate = c(rho = 0.265810276679842),
null.value = c(rho = 0), alternative = "two.sided", method = "Spearman's rank correlation rho",
data.name = "x$theta.x and x$theta.y"), class = "htest"),
structure(list(statistic = c(S = 1852), parameter = NULL,
p.value = 0.699151237307271, estimate = c(rho = 0.0849802371541502),
null.value = c(rho = 0), alternative = "two.sided", method = "Spearman's rank correlation rho",
data.name = "x$theta.x and x$theta.y"), class = "htest"))

我想将 p.value 和估计提取到单独的数据框中。对于每个元素,我可以这样做:

corr[[1]][3]
$p.value
[1] 0.2193696

> corr[[1]][4]
$estimate
rho
0.2658103

但是我没有成功地尝试立即从整个列表中提取这些值。

最佳答案

我们还可以使用 magrittr 包中的 extract 函数来实现此目的:

library(purrr)

df %>% map_dfr(magrittr::extract, c("estimate", "p.value"))

# A tibble: 2 x 2
estimate p.value
<dbl> <dbl>
1 0.266 0.219
2 0.0850 0.699

关于r - 从列表列表中提取某些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67859108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com