【问题标题】:Remove elements of a list explicitly显式删除列表的元素
【发布时间】:2013-05-22 14:30:29
【问题描述】:

我有这个清单:

myList <- list(rnorm(10), rnorm(10), rnorm(10))

names(myList) <- c("one", "two", "three")

$one
 [1] -0.07587506 -0.09997924 -0.41846732  1.41542651 -0.58678093  0.56909465 -1.11074541
 [8]  1.94663786  0.46381799 -0.11458166

$two
 [1]  0.98883679 -0.06305794 -0.78961229  1.21091484  0.19636700  0.27458057  0.12374154
 [8]  0.83782946 -0.79627870  0.97675486

$three
 [1]  0.67033455 -0.80243815  0.08716750 -2.90455146 -0.02433571 -0.93062428 -0.16886116
 [8] -0.60927976 -1.77758270 -1.05033148

我想从列表中删除twothree,我想使用“二”和“三”来引用这些元素。我试过了:

myList <- myList[[-c("two", "three")]]

...这给出了一个错误。

如何从列表中删除 twothree 并使用“二”和“三”来引用它们?

【问题讨论】:

    标签: r list


    【解决方案1】:
    myList[which(names(myList) %in% c("two","three"))] <- NULL
    

    【讨论】:

    • 这更容易理解,如果您尝试一次删除它们:myList[2] &lt;- NULL; myList$three &lt;- NULL
    • 或者只是myList[c("two", "three")] &lt;- NULL
    猜你喜欢
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2013-11-25
    • 2012-07-05
    • 2019-07-21
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多