1つの変数に基づいて異なるグループを定義しようとしています。これは簡単な質問ですが、わかりませんでした。1つの変数に異なるグループを作成する
私のデータセットでは、私は各ツリーに対して(dist変数に値1の)多数の一意のグループを持っています。新しい変数を作成して、各グループに固有の固有値を割り当てます。
Tree_ID dist
1 0
1 1
1 1
1 0
1 1
1 0
私は異なるグループ「DIST == 1」のユニークな値(unique_gr)に割り当てる新しい変数を作成したいと思います:
私のデータは次のようになります。
Tree_ID dist unique_gr
1 0 0
1 1 1
1 1 1
1 0 0
1 1 2
1 0 0
私は「distの== 0」は何のグループ
ifelse(dist == 1, "unique_gr", 0) # checking the current row
が主な問題は、私は一意の値を指定することができますどのようにしないことを意味する場合、現在の行をチェックするために、「ifelse」機能を使用しようとしました異なるグループごとに異なる/増加する(例えば、1,2,3,4 ..) "unique_gr"の中で?
ありがとうございました。
を使用して別のオプションはこの1つをチェックアウトです:https://stackoverflow.com/questions/25411653/how-do-i-split-a-vector-into-を条件が成立したときのベクトルのリスト/ 25411832#25411832 –
そしてこれ1つ:https://stackoverflow.com/questions/46117904/partition-a-vector-avoiding-a-for-ループ#comment79199345_46117904 –
この提案は@VincentGuillemotありがとうございます。私は正しい道にいると思う。しかし、新しい変数を新しい変数(列)に追加するにはどうすればよいですか? – MPetr