我想要列出年份國家特定的假人列表,並且還希望在這些年份之前標記年份兩年。dplyr:在標記時間段之前的幾年內過濾
的數據看起來像這樣
library(tidyverse)
df <- tribble(
~year, ~country, ~occurrence,
#--|--|----
2003, "USA", 1,
2004, "USA", 0,
2005, "USA", 0,
2006, "USA", 0,
2007, "USA", 0,
2008, "USA", 0,
2009, "USA", 0,
2010, "USA", 0,
2011, "USA", 1,
2012, "USA", 0,
2013, "USA", 0,
2005, "FRA", 0,
2006, "FRA", 0,
2007, "FRA", 1,
2008, "FRA", 1,
2009, "FRA", 0,
2010, "FRA", 0,
2011, "FRA", 0,
2012, "FRA", 0,
2013, "FRA", 0,
2014, "FRA", 0,
2015, "FRA", 1
)
所以對於"USA"
我也想提出一個1
爲occurence
列2009年和2010年和FRA
多年的2005年,2006年,2013年和2014年
我想過做這樣的事情:
df %>%
group_by(country) %>%
mutate(occurence = ifelse("not sure what to put here"),
1,
0))
但我不知道如何在讓R爲了篩選我想要的年份。
您需要滿足以下條件:'(country ==「USA」&year%in%2009:2010)| (country ==「FRA」&year%in%c(2005,2006,2013,2014))' – Jaap