如何解决R中的列表创建数据框
我在R环境中有一个名为Vars
的列表,它的列表是20个 。每个Vars,i=1,2,...,10.
的输出类似于以下内容:
var co
1 (Intercept) 2.446776739
2 x2 1.483926503
3 x8 0.379060372
4 x10 2.330205729
5 x15 1.399578214
我想创建一个数据框,其中包含每个Xi
其中j
是Vars
中显示的系数
每个zet都属于对应的变量Xi
>zet
x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
1 0.009704237 0.08319483 0.006421977 0.07528413 0.01538562 0.009653445 0.02759767 0.01827908 0.009425397 0.01119717
x11 x12 x13 x14 x15 x16 x17 x18 x19 x20
1 0.01777308 0.02659095 0.01598912 0.01195379 0.01881498 0.02790549 0.0312646 0.01879999 0.0108261 0.01627832
我相信lapply
是最好的选择,但我不知道如何在 R 中进行编码。
解决方法
我们可以在此处使用mapply
:
mapply(function(x,y) x*sum(y$coefficient),lambda,ssVarX)
与purrr
的{{1}}类似:
map2_dbl
,
我们可以使用lapply
中的base R
lapply(seq_along(ssVarX),function(i)lambda[i] * sum(ssVarX[[i]]$coefficient))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。