Цикл по группам с 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))
               })
Другие вопросы по тегам