爲了從去年的觀測值(不是每年!)中獲取變量的最大值,並將其實施到每一行(觀測值),我非常努力。計算去年觀測值的最大值
我認爲最好的方法是使用rollapply函數,但我無法弄清楚寬度應該是什麼樣子,因爲每個觀察結果可能會有所不同(每個觀察結果代表一天,但並非所有天都有觀察結果)。我知道使用列表會產生偏移值,所以這些值看起來如何?
我得到的代碼:一排具有31/8/2016日期:爲了澄清
mutate(data,"Feature"=rollapplyr(variable,list(0,"Go back one year"),max,fill=NA))
實施例。我希望新列(使用dplyr包的mutate)在此行中顯示從2015年8月31日到2016年8月31日(此行)的最大值variable
。
對於那些誰想要更進一步: 代替顯示所述variable
值 - 顯示TRUE
或FALSE
(或1
/0
)計算出的最大時variable
高於閾值。
它更可能你會得到一個很好的答案,如果你提供一個[完成最小可重現的例子](http://stackoverflow.com/help/mcve)去解決你的問題。我們可以從中學習並使用它來向您展示如何回答您的問題。這也使你的問題和答案在未來對其他人更有用。 –