私は1つの列名「サイト」と別の名前の「年」があるかどうか疑問に思っていましたが、どのようにして最低4年のサイトしか選択できませんでしたか?他の場所で同様の質問が表示されています(たとえばHow To Filter a Dataframe based on Category Counts)が、別の列に基づいてそのようなフィルタを選択する方法はわかりません。例示的なデータセット:特定の要因のカウントに基づいて行をフィルタリングする
Site <- as.data.frame(as.factor(rep(c("Site.A","Site.B","Site.C"), each =4)))
Year <- as.data.frame(as.numeric(c(2010,2011,2012,2013,2010,2011,2012,2013,
2010,2010,2010,2010)))
Count <- as.data.frame(matrix(sample(0:10, 3*4, replace=TRUE), ncol=1))
df <- cbind(Site,Year,Count)
colnames(df) <- c("site","year","count")
e.e.e. 1年間のデータしかないため、サイトCはこのデータセットから削除されます。
これは素晴らしいですありがとう! –