[英]R: how to reference series of df$a for each df$t starting from trigger value in df$b?
很難獲得連貫的標題; 希望我的第二次嘗試更好。 這是我無法弄清楚的參考FAR的問題。 而且,非常抱歉,我不確定如何生成(實際上無法提取)有用的玩具示例。 從根本上講,數據是樹木的年度高度增量,最初是寬幅格式,然后逐漸變長,因此現在是一個序列,所有個體每年重復一次。 看起來像:
Year Tree HtIncr CumulativeHt
1986 1 5 5
1986 2 na na
1986 3 7 11
...
1992 1 20 73
1992 2 15 55
...and so on
我需要的是:每棵樹,在這棵樹的CumulativeHt> = 130之后的前五個HtIncrs(最好也是開始的年份)。 因此,所需的輸出將類似於:
Tree Year HtIncr CumulativeHt
1 1998 23 132
1 1999 19 151
...
1 2002 27 218
2 2000 18 131
...
是否有某種瘋狂的名稱和方括號組合可以抓住這一點,還是最好通過幾個for循環來運行它? 我可以自己制作循環,但是我更喜歡瘋狂的組合方法,因為它構成了數據點關系的描述,而循環系統只是發生在數據上的東西。
subset(df, CumulativeHt > 130, select = c(Year, Tree, HtIncr))
要么
df[df$CumulativeHt > 130, c(Year, Tree, HtIncr)]
要么
require(dplyr)
df %>% filter(CumulativeHt > 130)
注意,您可以使用|
傳遞多個條件|
filter(CumulativeHt > 130 |Year >1888)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.