【发布时间】:2017-09-18 19:03:46
【问题描述】:
我正在尝试从 R 中的数据框中计算组内相似和不同邻居的数量,但我希望结果与原始数据框中的所有单个元素相关。我的起始数据框如下所示:
Group ID
1 A
1 A
1 B
2 A
2 B
3 C
我想返回两个看起来像这样的向量:
Same Different
1 1
1 1
0 2
0 1
0 1
0 0
我可以使用循环和一些简单的子集轻松地做到这一点,或者通过一起使用 tapply 和 table,然后将基于样本 ID 的结果与原始数据框合并。但是,我知道有一种更简单的方法可以做到这一点。我的印象是有一种方法可以使用应用函数来实现这一点,但我无法弄清楚如何做到这一点。任何帮助将不胜感激。
【问题讨论】:
-
你能解释一下你输出的逻辑吗?
-
例如,对于第一行,商品 ID 为 A,在第 1 组中找到。在第 1 组(第 2 行)中还有一件商品 A,以及一件商品 B(第 3 行) )。因此,对于第一行,有一个相同的项目和一个不同的项目。
标签: r