我不知道如何解释它很快。我尽我所能: 我有以下示例数据:通过索引列表容忍组数据
Data<-data.frame(A=c(1,2,3,5,8,9,10),B=c(5.3,9.2,5,8,10,9.5,4),C=c(1:7))
和指数
Ind<-data.frame(I=c(5,6,2,4,1,3,7))
在Ind
值对应于Data
的C
列。现在我想从第一个Ind
值开始,并在Data data.frame(列C
)中找到相应的行。从那一行开始,我想上下查找A列中容差范围为1的值。我想将这些值写入结果数据框中,添加一个组ID列,并在数据框中删除它Data
(其中I找到他们)。然后我从索引数据框Ind
中的下一个条目开始,直到data.frame Data
为空。我知道如何我Ind
与我Data
以及如何C
列写入和删除,并在其他的东西for循环相匹配,但我不知道主点,这是我的问题在这里:
当我发现我的排在Data
,我如何查找容差范围内的列A
的拟合值,并在该条目下方获得我的Group
ID?
什么,我想是这样的结果:
A B C Group
1 5.3 1 2
2 9.2 2 2
3 5 3 2
5 8 4 3
8 10 5 1
9 9.5 6 1
10 4 7 4
也许有人能帮助我,在我的问题的临界点,甚至如何解决这个问题的快捷方式。
非常感谢!
非常感谢你! – JmO
请注意,这不会给出“最佳”分组 - 有集群分析的软件包。但是,如果这符合你的需求,那就足够了。 – Jason
再次感谢你,你会在这里推荐哪个包? – JmO