Я хотел бы иметь возможность использовать больше автоматизации при создании объектов SpatialLines из других аккуратных кадров данных.Сделать элемент списка каждой группы с помощью функции group_by dplyr
library(sp)
#create sample data
sample_data <- data.frame(group_id = rep(c("a", "b","c"), 10),
x = rnorm(10),
y = rnorm(10))
#How can I recreate this using dplyr?
a_list <- Lines(list(Line(sample_data %>% filter(group_id == "a") %>% select(x, y))), ID = 1)
b_list <- Lines(Line(list(sample_data %>% filter(group_id == "b") %>% select(x, y))), ID = 2)
c_list <- Lines(Line(list(sample_data %>% filter(group_id == "c") %>% select(x, y))), ID = 3)
SpatialLines(list(a_list, b_list, c_list))
Вы можете увидеть, как использовать что-то вроде group_by бы сделать процесс довольно легко, если вы могли бы понять, каким образом эти данные могут быть переданы в список.
Было бы полезно добавить 'библиотеку (SP)' в верхней части сценария, для людей, которые не видят тег! – Nelson