R列表中[[n]]和$`n`之间的区别?

时间:2015-09-16 14:31:27

标签: r list nested-lists

我有两个略有不同的嵌套列表,我不确定区别以及如何将一个转换为另一个。

一个列表的结构为[[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的并行执行。

0 个答案:

没有答案