【发布时间】:2017-08-16 13:37:11
【问题描述】:
我需要在每个组中找到最小年份值(分组因子是 ID)。当组中只有年份值“0”时,最小结果将为“0”,但当还有其他年份值(例如 1997、0、2002)时,我需要省略“0”并找到下一个最小值(在这个例子中应该是 1997,而不是 0)。
例如,如果我有这些数据:
ID year
170946 1960
170946 1960
170950 0
170950 0
170952 1905
435041 1990
435041 1995
435046 0
435046 1995
435046 2002
然后我希望新列看起来像这样:
ID year MIN
170946 1960 1960
170946 1960 1960
170950 0 0
170950 0 0
170952 1905 1905
435041 1990 1990
435041 1995 1990
435046 0 1995
435046 1995 1995
435046 2002 1995
有人可以帮帮我吗?
【问题讨论】:
-
你不能删除零数据,或者用撇号(')代替它们吗?