2014-07-21 3 views
-1

저는 QGIS에서 R을 처음 접했고 간단한 스크립트를 작성할 수 있었고 결과 테이블을 얻고 싶습니다. R은 플롯 그래픽을 작성하는 데 사용하는 테이블입니다.그래픽을 그릴 결과 테이블을 얻으십시오 R

어떻게하면됩니까?

##Point pattern analysis=group 
##Layer=vector 
##Titulo=string 
##showplots 
library("maptools") 
library("spatstat")  
K <- Kest(as.ppp(Layer)) 
plot(K, main=Titulo) 

이 사람이 나를 도울 수 :

스크립트입니까?

+0

'as.data.frame (K)'과 같은 것이 작동해야합니다. –

답변

0

QGIS 처리 모듈은 각 R 스크립트를 별도의 R 세션에서 실행합니다. 당신은 예를 들어, 당신이 당신의 스크립트 파일로 저장해야 다음 생성 된 것을 저장하려면 :

save(K,file="K.RData") 

그런 다음 다른 R 세션에서 당신이 할 수 있습니다 :

load("K.RData") 
library(spatstat) 

지금 K입니다 복원.

당신은 당신의 처리 스크립트에 다른 매개 변수로 파일 이름을 저장하거나 QGIS이 추가 작업을하지 할 수 있습니다 통과 할 수 있습니다 ...

당신은 DBF 파일로이 작업을 저장하려면 K가 특수한 종류의 데이터 프레임이라는 사실로 인해 문제가 발생합니다. write.dbf(as.data.frame(K),"/path/to/K.dbf")을 사용하여 이것을 쓰기위한 일반 데이터 프레임으로 변환하십시오. 이렇게하면 레이블과 다양한 구성 요소의 이름과 같은 일부 정보가 손실되지만 불규칙한 데이터는 DBF에 저장할 수 없습니다.

관련 문제