2013-07-27 2 views
1

의 아는 인덱스 나는 R 아주 새로운 오전과 내가 하나 개의 벡터 연산 좌절 발견 :이 Sapply 행렬의리스트를 - 현재 요소

sapply 사용하는 동안 난 그냥 목록의 현재 요소의 인덱스를 알고 싶어

, 예를 들어, 인덱스를 인쇄하려고했지만 모든 시도가 작동하지 않습니다. 예 :

> test <- sapply(my.list.of.matrices, 
       function(x) print(which(my.list.of.matrices == x))) 

Error in which(my.list.of.matrices == x) : 
    (list) object cannot be coerced to type 'logical' 
In addition: Warning message: 
    In my.list.of.matrices == x : 
    longer object length is not a multiple of shorter object length 
+0

왜 필요한가요? – Roland

+0

나는'function (x)'에서) 문자열의 벡터를 참조하고자한다. 즉, 그 벡터의 요소 인 THAT (목록의 요소와 같은) 색인을 의미한다. –

+1

이것을 할 수있는 것이 좋을 것입니다. (즉, 일종의'.INDEX' 특수 변수), 이것을하기위한 표준 방법은'mapply()' –

답변

0

인덱스 벡터를 전달하지 않으면 불가능합니다. sapply와 lapply는 요소를 전달합니다. 그리고 그 경우 위장 된 for-loop가됩니다.