У меня есть шейп-файл, который я хотел бы расширить (в основном добавляя некоторые строки и столбцы NA). Есть ли какая-либо функция, которая делает это как raster::extend
? К сожалению, это работает только для raster
объектов.Как расширить «SpatialPolygonsDataFrame» до заданного размера
Я могу обрезать его, используя raster::crop
, у которого есть метод для SpatialPolygonsDataFrame
, но я не могу найти что-либо для продления.
Не вполне удовлетворительное решение, но обычно мне проще преобразовать SpatialPolygonsDataFrame в обычный фрейм данных, используя 'fortify' из' ggplot2'. Оттуда вы можете расширить данные, однако вам нужны регулярные функции фрейма данных. Это также связано с бонусом, что результат легко понять с помощью 'ggplot' и его графических функций. – dmp
Спасибо за комментарий. – newbie
Вы можете легко добавить колонии NA, напрямую обратившись к слоту данных 'SpatialPolygonsDataFrame' следующим образом: spdf @ data, где spdf - ваш объект' SpatialPolygonsDataFrame', например. 'spdf @ data $ my_na' добавляет новый столбец под названием« my_na ». Что касается «строк», почему вы хотите добавить строки NA в объект 'SpatialPolygonsDataFrame'? Если вы просто хотите расширить пространственную протяженность, вы можете 'buffer()' в той степени, в которой вы хотите. – shekeine