gpt4 book ai didi

r - 从列表中提取值和属性并将其转换为 R 中的数据框

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

我的模型得到了以下列表:

List of 9
$ phi : num [1:5, 1:1500] 1.8e-04 1.8e-04 1.8e-04 1.8e-04 1.8e-04 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:5] "t_1" "t_2" "t_3" "t_4" ...
.. ..$ : chr [1:1500] "word1" "word2" "word3" "word4" ...
$ theta : num [1:500, 1:5] 0.1234 0.4567 0.01234 0.04567 0.02345 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:500] "1" "2" "3" "4" ...
.. ..$ : chr [1:5] "t_1" "t_2" "t_3" "t_4" ...
$ gamma : num [1:5, 1:1500] 0.20 0.70 0.10 0.1 0.11 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:5] "t_1" "t_2" "t_3" "t_4" ...
.. ..$ : chr [1:1500] "word1" "word2" "word3" "word4" ...
$ data :Formal class 'dgCMatrix' [package "Matrix"] with 6 slots
.. ..@ i : int [1:10000] 1234 6789 2233 1367 1123 1123 145 145 156 1325 ...
.. ..@ p : int [1:1500] 0 1 2 3 4 5 6 7 8 9 ...
.. ..@ Dim : int [1:2] 1234 1500
.. ..@ Dimnames:List of 2
.. .. ..$ : chr [1:500] "1" "2" "3" "4" ...
.. .. ..$ : chr [1:1500] "word1" "word2" "word3" "word4" ...
.. ..@ x : num [1:100000] 1 1 1 1 1 1 1 1 1 1 ...
.. ..@ factors : list()
$ alpha : Named num [1:5] 0.1 0.1 0.1 0.1 ...
..- attr(*, "names")= chr [1:5] "t_1" "t_2" "t_3" "t_4" ...
$ beta : Named num [1:1500] 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 0.01 ...
..- attr(*, "names")= chr [1:1500] "word1" "word2" "word3" "word4"

有没有办法选择 $theta 及其所有属性并将它们保存为数据框?换句话说,我想从列表中提取这部分:

$ theta         : num [1:500, 1:5] 0.1234 0.4567 0.01234 0.04567 0.02345 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:500] "1" "2" "3" "4" ...
.. ..$ : chr [1:5] "t_1" "t_2" "t_3" "t_4" ...

并且有一个如下所示的数据框(列顺序无关紧要):

Theta  | var1 | var2 |
0.1234 | 1 | t_1 |
0.4567 | 2 | t_2 |
0.01234| 3 | t_3 |

我尝试过lapply以及我在列表提取方面发现的许多其他建议,但未能提取上面显示的部分。

非常感谢!

最佳答案

正如评论中已经提到的,您可以通过列表子集 model$thetamodel[['theta']] 轻松访问 $theta。

$theta 是一个 500 x 5 的数字矩阵。要将其转换为所需的格式,只需将其融化即可:

theta_matrix = model$theta
theta_df = reshape2::melt(theta_matrix, value.name = "Theta")

关于r - 从列表中提取值和属性并将其转换为 R 中的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62333298/

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