【问题标题】:Obtaining the tails of different lengths from sub-lists从子列表中获取不同长度的尾部
【发布时间】:2017-07-31 15:42:35
【问题描述】:

我的问题是我有一个包含子列表的列表,我想获取每个子列表的尾部,但它们的大小应该不同。

例如,我想为子列表 a 获取长度为 n=10 的尾部,为子列表 b 获取长度为 n=5 的尾部(见下面的代码)。如何最好地做到这一点?

myList

【问题讨论】:

    标签: r list tail


    【解决方案1】:

    类似这样的:

    myTail <- c(10, 5)
    lapply(1:length(myTail), function(x) tail(unlist(myList[[1]][x]), myTail[x]))
    

    【讨论】:

      【解决方案2】:

      我已更改您的列表创建查询。请看一下。

      myList <- list(a=replicate(10, rnorm(20)), b=replicate(10, rnorm(10)))
      lapply(myList, tail, 1)
      

      【讨论】:

      • 谢谢卢卡。这有帮助。我环顾四周,发现了一个 purrr 函数(map2),它使这更容易做到。我会添加它以供任何搜索类似解决方案的人使用
      【解决方案3】:

      我环顾四周,发现使用包 purrr 的解决方案

      图书馆(咕噜)

      myList

      尾部

      MyTail tail)

      感谢您的建议!

      【讨论】:

        猜你喜欢
        • 2016-05-18
        • 1970-01-01
        • 2014-09-04
        • 2016-11-08
        • 2019-02-02
        • 1970-01-01
        • 2017-11-30
        • 2022-11-14
        • 1970-01-01
        相关资源
        最近更新 更多