Ich möchte eine Liste der Jahr-spezifischen Dummies haben und ich möchte auch Jahre zwei Jahre vor den Jahren markieren, die markiert sind.dplyr: Filter innerhalb von Jahren vor dem markierten Zeitraum
Die Daten sehen wie folgt aus
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
)
Also für "USA"
Ich möchte auch ein 1
in occurence
Spalt setzen für die Jahre 2009 und 2010 sowie für FRA
die Jahre 2005, 2006, 2013 und 2014
ich dachte an so etwas wie dies zu tun:
df %>%
group_by(country) %>%
mutate(occurence = ifelse("not sure what to put here"),
1,
0))
Aber ich bin nicht sicher, wie R auf sagen, ly für die Jahre filtern, die ich will.
benötigen Sie folgende Bedingung: '(country ==" USA "& Jahr% in% 2009: 2010) | (country == "FRA" & year% in% c (2005,2006,2013,2014)) ' – Jaap