#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 не работает с пространственным фреймом данных, и решение, которое вы предложили Энтони Саймону Мельничуку, не работает (выборка пустого фрейма данных).