我输入了一些由三列X,Y和Group组成的数据。
我希望获得每组的voronoi图的基础数据。
使用
a=deldir(Test.data$X,Test.data$Y,rw=c(0,1,0,1))
我成功地为整个数据集创建了voronoi数据。但是,我不知道如何通过数据集中的不同组迭代此过程。
有没有人有任何想法?我已经开始使用ggplot函数,并且在这里我可以简单地添加第三个维度,例如
ggplot(Test.data,aes(x=X,y=Y,colour=Group))
有没有办法可以使用deldir()函数
获得类似的效果提前感谢您的帮助。
本
答案 0 :(得分:0)
考虑创建一个组列表,然后过滤数据集。 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))
})