0

X、Y、グループの 3 つの列で構成されるデータを入力しました。

各グループのボロノイ図の基になるデータを取得しようとしています。

使用することで

a=deldir(Test.data$X,Test.data$Y,rw=c(0,1,0,1))

データセット全体のボロノイ データの作成に成功しました。ただし、データセットにあるさまざまなグループでこのプロセスを反復する方法がわかりません。

誰にもアイデアはありますか?私はggplot関数の経験があり、ここで次のような3次元を簡単に追加できることを知っています

ggplot(Test.data,aes(x=X,y=Y,colour=Group))

deldir() 関数で同様の効果を得る方法はありますか

よろしくお願いします。

ベン

4

1 に答える 1

0

グループのリストを作成してから、データセットをフィルター処理することを検討してください。以下lapply()は、個別のグループごとに 1 つずつ、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 に答える