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
'programing' 카테고리의 다른 글
텍스트 및 파일스트림을 통해 openpyxl 파일 저장 (0) | 2023.04.09 |
---|---|
WPF UserControl은 어떻게 WPF UserControl을 상속합니까? (0) | 2023.04.09 |
Forked Repo에서 풀 요청을 업데이트하려면 어떻게 해야 합니까? (0) | 2023.04.09 |
WPF 바인딩을 사용한2개의 명령어파라미터 전달 (0) | 2023.04.09 |
Swift에서의 UITextField 및 UITextView 커서 위치 가져오기 및 설정 (0) | 2023.04.09 |