R 从向量列表中删除一个对象

Jam*_*all 1 r list vector

我有一个向量列表,我想删除一个特定的对象。有什么想法可以实现这一目标吗?

假设我想删除对象 F。我该怎么做?

blocks <- list(
                        c("A", "B"),
                        c("C"),
                        c("D","E", "F")
    )
Run Code Online (Sandbox Code Playgroud)

akr*_*run 5

我们还可以setdiff使用Map

Map(setdiff, blocks, 'F')
#[[1]]
#[1] "A" "B"

#[[2]]
#[1] "C"

#[[3]]
#[1] "D" "E"
Run Code Online (Sandbox Code Playgroud)

或与lapply

lapply(blocks, setdiff, 'F')
#[[1]]
#[1] "A" "B"

#[[2]]
#[1] "C"

#[[3]]
#[1] "D" "E"
Run Code Online (Sandbox Code Playgroud)