두 가지 목록이 있습니다.
l1 = list(2, 3)
l2 = list(4)
세 번째 목록을 원합니다.
list(2, 3, 4).
간단한 방법으로 어떻게 할 수 있습니까? for 루프에서 할 수 있지만 하나의 라이너 답변 또는 내장 방법을 기대하고 있습니다.
: 사실, 난 목록을 가지고
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)
}
새 목록을 만들고 두 개의 제공된 목록에서 항목을 추가하여 하나를 만듭니다.