2
私は繁殖ペア(Parents
)あたり1日あたりegg_number
のデータを持っています。私は、以下のデータ "egg_output1"から、親によってグループ化された卵の出現間の平均時間(日数)を決定しようとしています。グループ化されたイベント頻度を取得するにはどうすればよいですか?
基本的に、データが時間順に並べられた後、親によってグループ化された行の日付の平均の差です。これは可能ですか?
Tank Parents date egg_number
1: P3-T25 DON_AGEM_031FXDON_AGEM_036M 2017-06-03 2
2: P3-T25 DON_AGEM_031FXDON_AGEM_036M 2017-06-03 1
3: P3-T25 DON_AGEM_031FXDON_AGEM_036M 2017-05-23 1
私は次のコードを使用して試してみました:
as.Date(egg_output1$date)
egg <- egg_output1[order(egg_output1$date),]
ddply(
egg,
c("Parents"),
summarize,
average = mean(diff(date))
)
をしかし、これは、次の警告とNA
返す:から
eggs <- data.frame(
parents = sample(c("005Fx001M", "008Fx006M","028Fx026M"), 10, replace = TRUE),
date = sample(seq(as.Date('2016/01/01'), as.Date('2017/01/01'), by="day"), 10),
egg_number = sample(c("1", "2"), 10, replace = TRUE))
データの小さなサンプルを含めることはできますか? – RobertMc
[Rで素晴らしい再生可能サンプルを作成する方法](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – Masoud
試してみてください。 )、 'c(" Parents ")の代わりに。最初の例では '。(Parents) 'になりますが、これはサンプルデータで私にとってはうまくいきました。 –