How can I remove an element from a list?

前端 未结 16 1450
傲寒
傲寒 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:34

    Don't know if you still need an answer to this but I found from my limited (3 weeks worth of self-teaching R) experience with R that, using the NULL assignment is actually wrong or sub-optimal especially if you're dynamically updating a list in something like a for-loop.

    To be more precise, using

    myList[[5]] <- NULL
    

    will throw the error

    myList[[5]] <- NULL : replacement has length zero

    or

    more elements supplied than there are to replace

    What I found to work more consistently is

    myList <- myList[[-5]]
    

提交回复
热议问题