私は現在、動的時間ネットワークに取り組んでいます。
ヘッダー: タイム センダー レシーバー
1 1 2
1 1 3
2 2 1
2 2 1
3 1 2
3 1 2
上記は私のデータセットのサンプルです。3 つの期間 (セッション) とノード間のエッジリストがあります。各期間ごとに中心性測定値を計算したいと思います。同じ期間内に中心性測定値を計算するスクリプトを作成することを考えています。ただし、この問題を処理できる R ライブラリがあるかどうかは疑問です。
について知っている人はいますか?
ジニー
次のように、時間に基づいてデータをサブセット化するためのコードを記述しようとしました。
uniq <-unique(unlist(df$Time))
uniq
[1] 1 2 3
for (i in 1:length(uniq)){
t[i]<-subset(df, Time==uniq[i])
net[i] <-as.matrix(t[i])
netT[i]<-net[i][,-3] #removing time column
#### getting edgelist
netT[i][,1]=as.character(net[i][,1])
netT[i][,2]=as.character(net[i][,2])
g [i]=graph.edgelist(netT [i], directed=T)
g[i]
}
ただし、エラーメッセージが表示されます ( Error in t[i] <-subset(df, Time == uniq[i]) : object of type 'closure' is not subsettable) 理由を知っていますか? 私はRに慣れていないので、理解するのは難しいです。t[i] が問題だと思います。t[i] をデータ フレームとして割り当てる方法がわかりません。