我想基于一个变量定义不同的组。这是一个简单的问题,但我无法弄清楚。为一个变量创建独特的组
在我的数据集中,我为每棵树设置了许多独特的组(在“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
我曾尝试使用“ifelse”功能来检查当前行,当“DIST == 0”表示没有组
ifelse(dist == 1, "unique_gr", 0) # checking the current row
的主要问题是我怎么可以指定唯一值在“unique_gr”中,对于每个不同的组是不同的/增加的(例如1,2,3,4 ..)?
谢谢你的帮助。
检查这一个另一种选择:https://stackoverflow.com/questions/25411653/how-do-i-split-a-vector-into-向列表的时候,满足条件/ 25411832#25411832 –
而这一个:https://stackoverflow.com/questions/46117904/partition-a-vector-avoiding-a-for-循环#comment79199345_46117904 –
谢谢@VincentGuillemot对此建议。我想我正走在正确的轨道上。但是,如何将新组添加到新变量(列)? – MPetr