2017-05-16 36 views
-1

Rの値のそれぞれの新しい出現の日付を見つける方法:私は一意にタグ付けされた動物のための日付/時刻や発生の領域のテーブルを持つ大規模なデータセット持って

DATE_TIMEエリアタグのID 05/11を/ 2010年午後1時27分33秒1 * 2 B * 2 B * 2 * 3 B * 3 * 1 * 2 B * 2

-I'mありませんなぜ私のテーブルがラインに変わり続けるのか...ごめんなさい

新しい地域に入るたびに、それぞれのユニークな動物の最初の発生(日付/時刻)を把握したいと思います。

すなわち、エリア1の最初の日時、エリア2に入った日時、エリア1に再び入る日時などです。

おそらく、ループを使用してすべてのタグIDを循環させることができますか?

お礼をplyrを使用してあなたの援助

答えて

1

について:: ddply、あなたがタグのIDとエリアに「要約」オプションを使用することができます。 たとえば、データフレームがdfで、date_timeがPOSIXctの場合、

summary<-ddply(df, .(Tag ID, Area), summarize, 
     First.time = min(date_time) 
+0

ありがとうございました!それは本当に近いですが、初めて動物が新しい地域に行くときだけを選択します。例えば、動物がエリア2に行き、次にエリア1に行き、その後エリア2に戻ると、このスイッチが観察されるたびに、最初の発生のdate_timeが必要です。 – Sam

+0

申し訳ありませんが、私はあなたの質問を誤解しました。新しい列の訪問に基づいて領域を分類する方法が見つかった場合(たとえば、area1_1:1回目のarea1への訪問、area1_2:2回目のarea1への訪問など)、その新しい列でddplyを使用できます。使用可能なデータのサンプルを投稿できますか?関数dput()を使用して、データセットの公開可能なスニペットを作成できます。 – YGS

+0

ok、たとえば、私は場所のテーブル(すなわち、1,1,1,1,2,2,2,1,1,1,3,3,3,1,1)とそれぞれのこれらの場所には、第2列に関連付けられた時間があります。私は、最初のテーブルを位置列(すなわち、1,2,1,3,1)で1つに変更する出力を探しています。これらの位置のそれぞれは、新しい列。 – Sam

関連する問題