Rで解析:ランダムな2次元情報が欲しいなら「netgen」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

本パッケージにはランダムな2次元情報を持つポイントやクラスタの作成だけでなく、ポイント数が同じ一方のデータから他方のデータへ矢印を描写するコマンドも収録されています。何かの役に立つかもしれないので紹介します。

もちろん、作成したデータをcsvファイルで出力するコマンドも収録されています。

パッケージバージョンは1.2。実行コマンドはR version 3.2.2で確認しています。

スポンサーリンク

パッケージのインストール

下記、コマンドを実行してください。

#パッケージのインストール
install.packages("devtools")
devtools::install_github("jakobbossek/netgen")

実行コマンド

詳細はコメント、パッケージのヘルプを確認してください。

#パッケージの読み込み
library("netgen")

#ランダムな2次元情報を持つポイントの作成:generateRandomNetworkコマンド
#ポイント数の設定:n.pointsオプション
GRN <- generateRandomNetwork(n.points = 20, upper = 50)
#内容の確認
print(GRN)
#データのプロット
autoplot.Network(GRN)

#ランダムな2次元情報を持つクラスタの作成:generateClusteredNetworkコマンド
#クラスタ数の設定:n.clusterオプション,クラスタ数の後ろにLを付ける
#ポイント数の設定:n.pointsオプション,ポイント数の後ろにLを付ける
#上限値の設定:upperオプション
GCN <- generateClusteredNetwork(n.cluster = 2L, n.points = 20L, upper = 50)
#内容の確認
print(GCN)
#データのプロット
autoplot.Network(GCN)

#yに指定したネットワークへxに指定したネットワークから矢印を描写
#位置情報を計算:getOptimalPointMatchingコマンド
pm <- getOptimalPointMatching(GRN$coordinates, GCN$coordinates)
#visualizePointMatchingコマンド
#ポイントは2つのネットワークのポイント数が同じことです
print(visualizePointMatching(x = GRN, y = GCN, pm, highlight.longest = 2L))

#データを作業フォルダに出力:exportToFileコマンド
exportToFile(GCN, "test.csv", digits = 2L)

#作成したデータをdata.frameへ変換
TestDataNet <- as.data.frame(x)

出力例

・generateRandomNetworkコマンド

generateRandomNetwork

・generateClusteredNetworkコマンド

generateClusteredNetwork

・visualizePointMatchingコマンド

visualizePointMatching

少しでも、あなたのウェブや実験の解析が楽になりますように!!

Amazon audibleの登録の紹介

プライム会員限定で2024年7月22日まで3か月無料体験キャンペーン開催中です。無料体験後は月額1,500円で聞き放題です。なお、聞き放題対象外の本はAudible会員であれば非会員価格の30%引きで購入することが可能です。

Amazon audibleはプロのナレーターが朗読した本をアプリで聞くことができるサービスで、オフライン再生も可能です。通勤や作業のお供にAmazon audibleのご登録はいかがでしょうか。

・AmazonのAudible

https://amzn.to/3L4FI5o

タイトルとURLをコピーしました