How to combine two lists in R

前端 未结 3 1593
长情又很酷
长情又很酷 2020-12-04 18:37

I have two lists:

l1 = list(2, 3)
l2 = list(4)

I want a third list:

list(2, 3, 4).

How can I do it in sim

相关标签:
3条回答
  • 2020-12-04 19:05

    We can use append

    append(l1, l2)
    

    It also has arguments to insert element at a particular location.

    0 讨论(0)
  • 2020-12-04 19:06

    I was looking to do the same thing, but to preserve the list as a just an array of strings so I wrote a new code, which from what I've been reading may not be the most efficient but worked for what i needed to do:

    combineListsAsOne <-function(list1, list2){
      n <- c()
      for(x in list1){
        n<-c(n, x)
      }
      for(y in list2){
        n<-c(n, y)
      }
      return(n)
    }
    

    It just creates a new list and adds items from two supplied lists to create one.

    0 讨论(0)
  • 2020-12-04 19:12

    c can be used on lists (and not only on vectors):

    # you have
    l1 = list(2, 3)
    l2 = list(4)
    
    # you want
    list(2, 3, 4)
    [[1]]
    [1] 2
    
    [[2]]
    [1] 3
    
    [[3]]
    [1] 4
    
    # you can do
    c(l1, l2)
    [[1]]
    [1] 2
    
    [[2]]
    [1] 3
    
    [[3]]
    [1] 4
    

    If you have a list of lists, you can do it (perhaps) more comfortably with do.call, eg:

    do.call(c, list(l1, l2))
    
    0 讨论(0)
提交回复
热议问题