カメラ捕捉測量の種飽和曲線を生成しようとしています。私は何千もの観察をして、私の操作の大部分をdplyrで行います。dplyrを使用して、異なる要因の合計を集計します。
私は3つのフィールドサイトを持ち、数週間のトラッピングからの異なる動物種の観察記録を持っています。いくつかの週には動物はなく、他の週には複数の種が存在するかもしれません。私は、研究の連続した週に遭遇する新種の速さを比較するために、各サイトごとに別の数字を生成したいと考えています。これらの新しい種の観察は、一旦種全体の多様性がその地域で捕獲されると、最終的に飽和するはずである。一部のフィールドサイトは他のサイトよりも速く飽和する可能性があります。
問題は、別の種の数を数えて時間をずらして合計を提供する方法に遭遇していないことです。単純なダミーデータセットは以下の通りです。
field_site<-c(rep("A",4),rep("B",4),rep("C",4))
week<-c(1,2,2,3,2,3,4,4,1,2,3,4)
animal<-c("dog","dog","cat","rabbit","dog","dog","dog","rabbit","cat","cat","rabbit","dog")
df<-as.data.frame(cbind(field_site,week,animal),head=TRUE)
私は、各週のグループ内で固有の種の数を容易に生成することができる。
tbl_df(df)%>%
group_by(field_site,week) %>%
summarise(no_of_sp=n_distinct(animal))
しかし、これは、その後の数週間にいくつかの種が再び遭遇するという事実には敏感ではありません。私が本当に必要とするのは、調査開始からの時間が増えてデータが並べ替えられていると仮定した場合、1週目から1列目にかけてサイトごとに固有の種が数えられる種の数です。
サイトAの例では、研究の経過中に遭遇した種の累積の合計は、週1 = 1種、週2 = 2種、週3 = 3種、週4 =まだ3種。種のサイトB累計
は次のようになります週1 = 0種、週2 = 1種、週3 = 1種、4週= 1種、等...
任意のアドバイスは次のようになり大いに感謝します。 事前に歓声をあげてください!
サイトBではないです第4週= 2種、「犬」および「ウサギ」? – r2evans