How can I remove an element from a list?

前端 未结 16 1492
傲寒
傲寒 2020-11-28 01:21

I have a list and I want to remove a single element from it. How can I do this?

I\'ve tried looking up what I think the obvious names for this function would be in

16条回答
  •  天命终不由人
    2020-11-28 01:45

    if you'd like to avoid numeric indices, you can use

    a <- setdiff(names(a),c("name1", ..., "namen"))
    

    to delete names namea...namen from a. this works for lists

    > l <- list(a=1,b=2)
    > l[setdiff(names(l),"a")]
    $b
    [1] 2
    

    as well as for vectors

    > v <- c(a=1,b=2)
    > v[setdiff(names(v),"a")]
    b 
    2
    

提交回复
热议问题