2016-11-07 4 views
1

save.image()saveRDS()을 R의 래스터 데이터로 처리하는 방법을 모르겠다. 래스터 패키지가 raster() 함수를 사용하는 이미지 파일과의 연결을 열어서 실제로 R 작업 영역으로 파일을 열지 않는다는 것을 알았습니다.래스터 데이터를 R 객체 형식으로 저장하는 방법은 무엇입니까?

save.image() 기능 (또는 이와 유사한)으로 작업 공간 (data.frame, list, raster 등)을 저장하고 다른 컴퓨터에서 열어 보겠습니다.

Error in .local(.Object, ...) : 
    `C:\path\to\file.tif' does not exist in the file system, 
and is not recognised as a supported dataset name. 

R 형식 (외부 파일로 열) 래스터 오브젝트를 저장하는 방법이 있나요 : 나는 플롯 또는 다른 컴퓨터에 저장된 래스터 오브젝트를 처리하려고하면 항상 같은 문제가? 나는 tiff, 그리드 등의 래스터 형식을 의미하지는 않습니다.

+1

공간적 데이터 필드로 저장이 가능합니다. 여기를 참조하십시오 : http://gis.stackexchange.com/a/111542 – lbusett

+0

@ lorenzo-busetto 감사합니다! 완벽하게 작동합니다! –

답변

1

save 명령을 사용하여 다른 R 개체와 마찬가지로 래스터를 저장할 수 있습니다.

다른 컴퓨터에서
save(r,file="r.Rdata") 

, 당신은 당신의 작업 공간에 래스터 r을 다시 가져올 것이다

load("r.Rdata") 

사용하여 해당 파일을로드 할 수 있습니다.

Windows 및 Linux에서이 방법을 시도했지만 문제가 발생하지 않습니다.

+0

좋은 답변입니다. OS X 및 Windows에서 사용해 보았습니다. –

+2

나는 같은 문제에 대해 이야기하지만, 나는 이것이 @aldo_tapia에 의해 언급 된 saveRDS()와 같은 문제가 있음을 두려워하고있다. 이 경우는'save.image()','save()'와'saveRDS()'의 차이는 크지 않습니다 - [article] (http://www.fromthebottomoftheheap.net/2012/04/01/saving - and-loading-r-objects /). 래스터가 RAM에로드되어 있지 않기 때문에 래스터에 대한 경로는 저장하지만 래스터 자체는 저장하지 않습니다. – Valentin