【问题标题】:Summarise a nested list总结一个嵌套列表
【发布时间】:2018-08-02 15:08:24
【问题描述】:

如果我有如下列表:

pets = list(list("Shoji", "cat", 18), list("Hanako", "dog", 15), list("Sachiko", "alligator", 7), list("Toby", "dog", "12"))

如何将动物的名称归入不同的动物类别,并将相同的动物归入相同的类别?

$cat
[1] "Shoji"

$dog
[1] "Hanako" "Toby"  

$alligator
[1] "Sachiko"

【问题讨论】:

    标签: r list


    【解决方案1】:

    你可以使用tapply:

    tapply(X = sapply(pets, `[[`, 1), 
           INDEX = sapply(pets, `[[`, 2), 
           FUN = paste)
    # $alligator
    # [1] "Sachiko"
    # 
    # $cat
    # [1] "Shoji"
    # 
    # $dog
    # [1] "Hanako" "Toby"
    

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2017-10-02
      • 2021-10-30
      • 2023-01-09
      相关资源
      最近更新 更多