我有两个略有不同的嵌套列表,我不确定区别以及如何将一个转换为另一个。
一个列表的结构为[[30][[5]][10]
,而另一个列表的结构如下:
[[30]]$`5`[10]
数据完全相同(数字):
[[30]]$`5`
[1] -0.58924399 0.50338044 -0.66033344 -0.81774557 -1.30100686 0.57346537
[7] -0.09911783 0.14725195 0.02574962 -0.97657000
VS
[[30]][[5]]
[1] -0.58924399 0.50338044 -0.66033344 -0.81774557 -1.30100686 0.57346537
[7] -0.09911783 0.14725195 0.02574962 -0.97657000
我在2x2矩阵上使用$
函数获得split
类型:
foreach(x = matr, .export = "asset") %dopar% {
i <- i + 1
return(split(matr[[i]], rep(1:ncol(matr[[i]]), each = nrow(matr[[i]]))))
}
使用嵌套的lapply函数手动生成[[]]
:
lst <- lapply(1:30, function(x) lapply(1:5, function(y) rnorm(10)))
如何将$
类型转换为[[]]
类型?有什么区别?
修改
似乎使用$
代替[[]]
会以某种方式影响我对lapply的并行执行。