簡體   English   中英

R:如何從df $ b中的觸發值開始為每個df $ t引用一系列df $ a?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM