我有物種到食物的到達時間的數據。我希望能夠通過使用到達時間的got.here
值來確定在每個屠體的breed_jackals
和breed_hyena
水平之前發生的breed
的水平。如何找到在另一個指定級別之前發生的因素的級別?
我只想要在第一種情況下的訂單carcass_336
我會得到一個值爲jack,這將是breed_eagles
。
對於第二個屠體carcass_338
我會有2級的鬣狗breed_lappets
和breed_eagles
按此順序。並且因爲鬣狗在它之前到達,所以3級爲jack狼狗,即breed_lappets
,breed_eagles
& breed_hyena
。
我以爲arrivals$breed[arrivals$mycarcass=="carcass_336"]
會工作,但它給了我所有的水平。
理想情況下,我還想通過使用每個最低got.here
來挑出哪一級發生在jack狼和鬣狗之前。例如。對於carcass_338
,它將是的breed_hyenas
。同樣,因爲我們使用的是提取每個屍體最短的到達時間與另一個目的got.here值將是我覺得有用:
arrivals[ arrivals$got.here == ave(arrivals$got.here, arrivals$mycarcass, FUN=min), ]
這裏是我的數據:
arrivals <- read.table(header=T, text="
who breed got.here mycarcass
167 breed_eagles 102 carcass_336
183 breed_eagles 108 carcass_336
181 breed_eagles 271 carcass_336
134 breed_eagles 284 carcass_336
191 breed_eagles 311 carcass_336
283 breed_jackals 5419 carcass_336
118 breed_lappets 200 carcass_338
198 breed_eagles 219 carcass_338
151 breed_eagles 256 carcass_338
206 breed_hyenas 1759 carcass_338
294 breed_jackals 7948 carcass_338
235 breed_hyenas 10988 carcass_338
215 breed_hyenas 13629 carcass_338
290 breed_jackals 17013 carcass_338")
的我想從中得出預期的輸出結果,並且將是這些事件的頻率。例如爲jack狗
preceeding_breed frequency
breed_eagles 1
breed_lappets 0
breed_hyenas 1
您能否展示預期的產量? – mtoto
@moto這些事件發生頻率的一些總結將是理想的,因爲我沒有在我的答案中說明。 –