【发布时间】:2016-10-21 19:51:41
【问题描述】:
我有类似的东西:
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 请看这个:stackoverflow.com/questions/40159194/…
标签: r