Выборка кадра пространственных данных в R

#r #spatial

#r #пространственный

Вопрос:

Я хочу сделать выборку большого фрейма пространственных данных ( 50000 элементов), чтобы облегчить мою разработку. Однако функция sample, похоже, не работает с spatialdataframe, а функция spsample из пакета sp имеет другое назначение. Кто-нибудь уже сталкивался с этой проблемой?

Комментарии:

1. Почему бы вам просто не выбрать индексы, а затем использовать их для разделения вашего фрейма данных? Например. my_indices <- sample(1:50000, replace=FALSE), а затем подмножество фрейма данных df[my_indices,]. Я уже работал с фреймами данных sp раньше, и это должно быть проще простого.

2. Добро пожаловать в Stack Overflow! Пожалуйста, ознакомьтесь с разделами «Экскурсия», «Справочный центр» и «Как задать хороший вопрос», чтобы увидеть, как работает этот сайт, и это поможет вам улучшить ваши текущие и будущие вопросы, что поможет вам получить лучшие ответы.

3.Недавно столкнулся с подобным; использовал dplyr. my_df <- dplyr::sample_n(sp_obj@data, 1000) test <- sp_obj[sp_obj$var %in% my_df$var, ] plot(test)

Ответ №1:

Итак, я попробовал несколько решений и нашел одно, основанное на вашей идее, Эсбен Эйкхардт :

 sample <- spdataframe[sample(1:length(spdataframe), 1000),]
  

К сожалению, sample_n из dplyr не работает с пространственным фреймом данных, и решение, которое вы предложили Энтони Саймону Мельничуку, не работает (выборка пустого фрейма данных).