【问题标题】:R extracting array from list [duplicate]R从列表中提取数组[重复]
【发布时间】:2018-10-13 18:31:19
【问题描述】:

我需要从列表中提取数组的帮助。

array1 <- array(c(1,2,3), dim = c(3,3,3))
array2 <- array(c(10,20,30), dim = c(3,3,3))
A <- list(array1,array2)
B <- A[1]

“A”是两个数组的列表。例如,当我想提取第一个数组并将其分配给“B”时,B 不是数组,但它也是列表。如何访问存储在 B 中的数据? B[1,1,1] 不起作用。

【问题讨论】:

标签: arrays r list extraction


【解决方案1】:

使用[[ 提取列表中的元素。如果你使用[,输出仍然是一个列表。

array1 <- array(c(1,2,3), dim = c(3,3,3))
array2 <- array(c(10,20,30), dim = c(3,3,3))
A <- list(array1,array2)
B <- A[[1]]

【讨论】:

    【解决方案2】:

    如果我们使用magrittr,那么extract2可以用于相同的目的

    library(magrittr)
    B <- A %>% 
           extract2(1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-21
      • 2013-08-22
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      相关资源
      最近更新 更多