在R

时间:2016-07-27 16:11:25

标签: r deldir

我输入了一些由三列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()函数

获得类似的效果

提前感谢您的帮助。

1 个答案:

答案 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))
               })