programing

R의 두 목록을 결합하는 방법

lovejava 2023. 4. 9. 20:53

R의 두 목록을 결합하는 방법

다음 두 가지 목록이 있습니다.

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

세 번째 목록을 원합니다.

list(2, 3, 4).

어떻게 하면 간단하게 할 수 있을까요?포루프에서는 할 수 있습니다만, 1개의 라이너 회답이나 내장 메서드를 기대하고 있습니다.

사실, 리스트가 있어요.
list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).
계산 후list(2, 3)그리고.list(2, 4),나는 되고 싶다.list(2, 3, 4).

c는 리스트(벡터뿐만 아니라)에서 사용할 수 있습니다.

# 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

리스트가 있으면 (아마도) 를 사용하여 쉽게 할 수 있습니다.do.call(예:

do.call(c, list(l1, l2))

사용할 수 있습니다.append

append(l1, l2)

또한 특정 위치에 요소를 삽입하는 인수도 있습니다.

저도 같은 작업을 하려고 했는데 목록을 문자열 배열로 보존하기 위해 새 코드를 작성했습니다. 제가 읽은 내용으로는 가장 효율적이지는 않지만 필요한 작업을 수행할 수 있습니다.

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

새 목록을 만들고 제공된 목록 두 개에서 항목을 추가하여 하나를 만듭니다.

언급URL : https://stackoverflow.com/questions/36665492/how-to-combine-two-lists-in-r