0

我输入了一些由三列组成的数据,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() 函数获得类似的效果

在此先感谢您的帮助。

4

1 回答 1

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))
               })
于 2016-07-28T02:25:09.947 回答