반응형
R에서 두 목록을 결합하는 방법
두 가지 목록이 있습니다.
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)
}
새 목록을 만들고 두 개의 제공된 목록에서 항목을 추가하여 하나를 만듭니다.
참고URL : https://stackoverflow.com/questions/36665492/how-to-combine-two-lists-in-r
반응형
'Program Tip' 카테고리의 다른 글
HTMLCollection, NodeLists 및 객체 배열의 차이점 (0) | 2020.10.14 |
---|---|
C에서 exit ()를 사용해야합니까? (0) | 2020.10.14 |
네임 스페이스를 "사용하지"하려면 어떻게해야합니까? (0) | 2020.10.14 |
C #에서 system.net.webrequest를 사용하여 JSON 응답을 얻는 방법은 무엇입니까? (0) | 2020.10.14 |
JavaScript 함수의 이름을 지정하고 즉시 실행할 수 있습니까? (0) | 2020.10.14 |