두 변수가 있습니다. 하나는 행렬 목록이고 다른 하나는 벡터 목록입니다.벡터 목록의 요소와 일치하는 행렬 목록에서 여러 요소 선택
명 : load("https://dl.dropboxusercontent.com/u/22681355/a.Rdata")
매트 : load("https://dl.dropboxusercontent.com/u/22681355/b.Rdata")
people
의 요소에 따라
[[99]]
에
[[1]]
에서 가서
mat
의 행을 선택할 경우
mat
일치
people
의 첫 번째 열 두 번째를 반환하고 싶은
mat
의 열.
lapply(seq_along(people), function(i) mat[mat[,1,i] ==
people[i], 2, i])
그러나이 다른 경우에는 2 개 또는 세 개의 일치하는 항목이 될 수 있지만 때로는 단지 1 일치하는 항목이 있다는 사실을 처리 할 수 없습니다.
누군가 내 코드를 수정하는 데 도움을 줄 수 있습니까?
작은 예 :
사람 :
[[1]]
[1] 34 56 7
[[2]]
[1] 13 93
[[3]]
[1] 42
매트
,,1
[,1] [,2] [,3]
[1,] 34 **2** 1
[2,] 56 **2** 1
[3,] 7 **2** 2
,,2
[,1] [,2] [,3]
[1,] 9 2 1
[2,] 13 **2** 1
[3,] 71 2 2
,,3
[,1] [,2] [,3]
[1,] 90 2 1
[2,] 1 2 1
[3,] 42 **2** 2
출력은 다음과 같습니다
링크를 사용하여 데이터에 액세스 할 수 없습니다. – user20650
데이터의 _small_ 샘플을 채워주세요. – Henrik
@ user20650 당신은 R에서 열 수 없거나 연결이 끊어 졌음을 의미합니까? 링크가 여기에서 작동합니다. – user1723765