删除列表中的元素明确地

15 浏览
0 Comments

删除列表中的元素明确地

我有这个列表:

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,并且我想使用"two"和"three"来引用这些元素。我尝试了:

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

...但是出现了错误。

我如何从列表中删除twothree,并且使用"two"和"three"来引用它们?

0
0 Comments

问题的出现原因是想要从一个列表中删除指定的元素,但不知道如何操作。解决方法是使用以下代码来删除元素:myList[which(names(myList) %in% c("two","three"))] <- NULL。如果想要逐个删除元素,可以使用myList[2] <- NULL; myList$three <- NULL。另外,也可以使用myList[c("two", "three")] <- NULL来删除指定的元素。

0