2017-12-22 3 views
0

난 기능을 가지고 이것을 사용하십시오 :액세스 요소

문제점은 실제로이 목록의 요소에 액세스하고 있습니다. 이제 나는 U를 부를 수있다.

U<-LUD(A)[1] 

그러나이 설정은 U를 길이가 1 인 목록으로 설정하지만 분명히이를 매트릭스로 사용합니다. 난 U를 이용하여리스트의 요소를 액세스 할 수있는 읽기 [1,1] 그러나 이것은 에러 리턴 I는 함수를 사용하려고

Error in U[[1, 2]] : incorrect number of subscripts 

단계;

as.matrix(U) 

그러나 이것은 효과가없는 것 같습니다.

답변

2

대괄호를 사용하여 요소를 추출합니다. 목록 자체에 행렬과 같은 차원이 있지만 두 가지 인덱스가없는 경우에만 두 개의 인덱스를 사용합니다. 미래를 대비하기 위해 추출을 위해 이름을 사용하는 것이 거의 항상 좋습니다.

그래서 당신은
both <- LUD(A) 
U <- both[["U"]] 

를 원하지만 결과의 당신의 정의가 변경되지 않는 경우에 당신은

U <- both[[1]] 

를 사용할 수 있습니다. 또한 $이 부분 이름 매칭을한다는 것을

U <- both$U 

주를 사용할 수 있습니다 (U가 누락 될 일이 있다면 예를 들어, 그것은뿐만 아니라 UU1을 일치합니다). 그것은 타이핑을 저장하는 것처럼 보이지만 장기적으로는 의존하지 않는 것이 좋습니다 : U1 일 수도 있고 U이 아닐 수도 있지만, 나중에 U을 추가하면 갑자기 U1 대신에 추출됩니다.