Цикл по группам с deldir() в R
Я ввел некоторые данные, состоящие из трех столбцов, X,Y и Group.
Я ищу, чтобы получить базовые данные для диаграммы вороной для каждой группы.
Используя
a=deldir(Test.data$X,Test.data$Y,rw=c(0,1,0,1))
Я успешно создаю данные вороной для всего набора данных. Однако я не знаю, как повторить этот процесс в разных группах, которые есть в наборе данных.
У кого-нибудь есть какие-либо идеи? Я имею опыт работы с функцией ggplot и знаю, что здесь я могу просто добавить третье измерение, что-то вроде
ggplot(Test.data,aes(x=X,y=Y,colour=Group))
Есть ли способ получить аналогичный эффект с помощью функции deldir()
Заранее спасибо за помощь.
Бен
1 ответ
Попробуйте создать список групп, а затем отфильтровать набор данных. Ниже lapply()
создает список объектов deldir, по одному для каждой отдельной группы:
groups <- unique(Test.data$groupcol)
deldirList <- lapply(groups, function(g) {
temp <- Test.data[Test.data$groupcol==g,]
deldir(temp$X, temp$Y, rw=c(0,1,0,1))
})