変数値に基づいてフィルタリングしようとしていますが、filter_、dots、およびquotesの複数の組み合わせを使用しても問題ありません。条件付きフィルタで変数dplyrを解決しました
例として、私は
runlist = c(1, 2, 3, 4, 5)
とデータフレームのブーイング
run <- rep(seq(5), 3)
edge1 <- sample(20, 15)
edge2 <- sample(20, 15)
weights <- sample(50, 15)
boo <- as.data.frame(cbind(run, edge1, edge2, weights))
を持っていると私は
for (i in runlist) {
bop <- boo %>% filter(run == i)
str(boo)
}
として繰り返し のようなものに見えるかもしれブーイングという名前のデータフレームをフィルタリングします
私はループとRのために使用しないと聞いていると思う電子group_by(run)
が、私はigraph
にこのデータを送信し、さらにちょうどエッジと重みにデータセットをサブセットする必要があり、
bop <- boo %>% filter(run == i) %>% select(edge1, edge2, weights)
に私はネットワークグラフを作成し、密度を見つけるだろうとこのように、グループ化変数を失うこととしています各実行の中心値。
bing <- graph.data.frame(bop)
にはどうすれば正しい指標として解決するために、条件付きフィルタでi
を得るのですか?
使用する(これは、R for data science bookで詳細を見るリストの列です)(私はユニーク(ブーイング$実行で))'代わり – Nate
@Nate日うわー、はい、それは動作します。 'runlist = unique(boo $ run)'と 'runlist'の索引付けの間にあなたの提案がうまくいく理由を私に説明できますか?そして、どのように@スペースを持っているハンドルを正しく@しますか? – zazizoma