gpt4 book ai didi

从列表中删除某些向量

转载 作者:行者123 更新时间:2023-12-01 07:52:27 27 4
gpt4 key购买 nike

我想从列表中删除某些向量。我有这个例子:

a<-c(1,2,5)
b<-c(1,1,1)
c<-c(1,2,3,4)
d<-c(1,2,3,4,5)
exampleList<-list(a,b,c,d)

exampleList returns of course:
[[1]]
[1] 1 2 5

[[2]]
[1] 1 1 1

[[3]]
[1] 1 2 3 4

[[4]]
[1] 1 2 3 4 5

有没有办法从 R 中的列表中删除某些向量。我想删除列表 exampleList 中包含 1 和 5 的所有向量(因此不仅包含 1 或 5 的向量,还包含两者)。提前致谢!

最佳答案

使用 Filter :

filteredList <- Filter(function(v) !(1 %in% v & 5 %in% v), exampleList)
print(filteredList)
#> [[1]]
#> [1] 1 1 1
#>
#> [[2]]
#> [1] 1 2 3 4
Filter使用功能风格。您传递的第一个参数是一个返回 TRUE 的函数对于要保留在列表中的元素,和 FALSE对于要从​​列表中删除的元素。第二个参数只是列表本身。

关于从列表中删除某些向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43006577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com