私は以下のデータフレームを持っています。Rのデータフレームの条件付き減算
ID Year
A 2001
A 2002
A 2003
B 2009
B 2010
私は、対応するIDの最小年を年に差し引いて追加する第3列を作成したいと考えています。要するに
、私はこれを持っているしたいと思います:
ID Year New
A 2001 1
A 2002 2
A 2003 3
B 2009 1
B 2010 2
私はRとdplyrとhaventはにはかなり新しいですループなし..
は事前にありがとうございますことを行う方法を見つけました
私は 'group_by'と' mutate'機能を見てみたいdplyr'あなたは '使用しているので。 'group_by'はあなたのデータフレームを' mutate 'の呼び出しが独立して動作するグループに分割します。 – Benjamin
ベースRでは、 'df $ New < - ave(df $ Year、df $ ID、FUN = seq_along)'が動作します。 – lmo