我有類似:[R比較當前行的下一行(在同一列)
ISBN Date Quantity
3457 2004 10
3457 2004 6
3457 2004 10
3457 2005 7
3457 2005 12
9885 2013 10
9885 2013 6
9855 2013 10
9885 2014 7
9885 2014 12
而且我想:
ISBN Date Quantity Year
3457 2004 10 1st Year
3457 2004 6 1st Year
3457 2004 10 1st Year
3457 2005 7 2nd Year
3457 2005 12 2nd Year
9885 2013 10 1st Year
9885 2013 6 1st Year
9855 2013 10 1st Year
9885 2014 7 2nd Year
9885 2014 12 2nd Year
而且我有這樣的代碼:
df<-df %>% group_by(ISBN) %>% mutate(Year = ifelse(DateYear > DateYear,"1st Year","2nd Year"))
但是我到處都是「第二年」,所以我想在ifelse
的比較中我實際上並沒有比較「日期」列中的行。我想我必須使用for循環,但是認爲這是在R中的其他方式。我怎樣才能得到我需要的結果?
我不明白你的標準是'第一年'和'第二年'?爲什麼2013年回到第一年,2014年回到第二年? – Phil
@Phil請看這裏:https://stackoverflow.com/questions/40159194/r-plot-months-for-the-first-2-years – adlisval