2013-03-01 3 views
0

텍스트 파일을 R, 특히 spatstat 패키지로 가져 오려고합니다. shp 파일을 창으로로드했는데 제대로 작동했습니다 (plot()으로 표시). 나는 ppp() 명령을 실행할 수 없습니다. 내가 두 번 파일을 체크했습니다과 X 또는 Y 좌표의 어느 쪽도 빈 숫자 또는 음수가 pp <- ppp(X, Y, window=W)R 및 spatstat에 데이터를 가져 오는 중 오류가 발생했습니다.

Error in ppp(X, Y, window = W) : 
    1 out of 904 coordinate values are NA or NaN 

를 실행 한 후이 오류가 계속.

이 오류를 해결하려면 어떻게해야합니까? 또한,이 데이터는 공개되어 있으므로 누군가에게 살펴볼 필요가있을 때 제공 할 수 있습니다.

답변

1

파일 자체가 아니라 파일에서로드 된 데이터 세트를 확인하는 것이 좋습니다.

which(is.nan(X)) 
시도 등

눈, 공간 구분 기호 대신 탭, 마지막에 'N \'추가로 잡기 어려운있는 TXT에 까다로운 많은 일들이있을 수 있습니다

문제가 발생하는 것을 관찰 한 것 같습니다.

+1

난 당신이'is.nan'을 의미 생각합니다. 그리고 오류 메시지를 토대로, 그들은'is.na'를 확인해야 할 것입니다. – joran

+0

X를 무한 값으로 사용하면이 옵션이 작동하지 않습니다. 'any (is.infinite (X))> 0' – agstudy

+0

is.na'가 처리되었습니다. 904 번째 줄에 오류가있어서 2000 점 이상일 때 904 점 중 1 점을 얻었습니다. 솔직하게 말해야 해. 흥미롭게도 텍스트 필드에서 아포스트로피가 문제였습니다. 무리 감사. – Josh

0

나는이 같은 것입니다 :

ok <- is.finite(X) & is.finite(Y) 
if(!ok){ 
    X <- X[is.finite(X)] 
    Y <- Y[is.finite(Y)] 
} 
pp <- ppp(X, Y, window=W)