各行のネットワークを含むリストがあります ( sna.list.1 )。各ネットワークについて、女性のみが含まれるサブグラフを抽出して、女性のみのネットワークの密度を計算する必要があります。頂点属性を設定するループ関数を作成しました
female=vector()
for (i in 1 : length (sna.list.1))
set.vertex.attribute(sna.list.1[[i]],"Female",alter.list.1bis[[i][,"NIDemo1_c4"])
しかし、get.inducedSubgraph でサブグラフを作成しようとすると、「get.inducedSubgraph での頂点の選択が不正です」という警告メッセージが表示されます。1 つの行/ネットワークだけに適用した場合、同じ式が機能します。
subnetwork2=vector()
for (i in 1 : length (sna.list.1))
subnetwork2[[i]]=get.inducedSubgraph(sna.list.1[[i]],v=which(sna.list.1[[i]]%v%"Female"=="1"))
誰か提案がありますか?