Включить и получить доступ к пространственным данным в пакете R - PullRequest
0 голосов
/ 20 апреля 2020

Я переписываю некоторые R-скрипты, которые обрабатывают и анализируют пространственные данные в пакет, чтобы им было легче делиться. Первоначально я просто сохранил все растровые данные / et c в формате TIFF в свой рабочий каталог и загружал их оттуда в сценарий каждый раз, когда хотел выполнить анализ с использованием «стека» или «растра». Какой эквивалент для пакета R? У меня много растровых / шейп-файлов, некоторые из которых довольно большие.

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Посмотрите на другие пакеты. Например, это то, что вы видите в raster

library(raster)
?raster
f <- system.file("external/test.grd", package="raster")

. Он находит файл "external / test.grd" относительно root установленного пакета, так что он работает для все пользователи, независимо от пути к пакету.

Как видно из исходного кода растра: https://github.com/rspatial/raster external - это подпапка inst в источнике пакета , Вы можете дать external любое имя, если вы поместите его в папку inst.

Если это вообще возможно, используйте примеры файлов из других пакетов, от которых зависит ваш пакет, таких как raster в это дело.

1 голос
/ 21 апреля 2020

Если вы собираете пакет R, то это отличный ресурс, который поможет вам выяснить, что и где: http://r-pkgs.had.co.nz/. По сути, вы должны поместить его в папку data в вашем пакете.

Если у вас есть множество больших растров, хотя будет сложно опубликовать пакет публично. Если растры / шейп-файлы уже размещены где-то в inte rnet, хотя вы можете просто включить вызовы в эти веб-ссылки.

...