首页 > 解决方案 > 根据至少一个共同特征创建组

问题描述

我有以下格式的前两列数据。我想根据以下规则生成第三列:每个组将包含所有 Rep 值,这些值对应于至少一个公共 Tran 值。在示例中,您可以看到 A 和 B 由 3 链接,B 和 C 由 5 链接,等等。

<table><tbody><tr><th>Rep</th><th>Tran</th><th>Group</th></tr><tr><td>A</td><td>1</td><td>1</td></tr><tr><td>A</td><td>2</td><td>1</td></tr><tr><td>A</td><td>3</td><td>1</td></tr><tr><td>B</td><td>5</td><td>1</td></tr><tr><td>B</td><td>3</td><td>1</td></tr><tr><td>B</td><td>4</td><td>1</td></tr><tr><td>C</td><td>6</td><td>1</td></tr><tr><td>C</td><td>7</td><td>1</td></tr><tr><td>C</td><td>5</td><td>1</td></tr><tr><td>D</td><td>10</td><td>2</td></tr><tr><td>D</td><td>9</td><td>2</td></tr><tr><td>D</td><td>8</td><td>2</td></tr><tr><td>E</td><td>11</td><td>1</td></tr><tr><td>E</td><td>2</td><td>1</td></tr><tr><td>E</td><td>65</td><td>1</td></tr><tr><td>E</td><td>78</td><td>1</td></tr><tr><td>F</td><td>8</td><td>2</td></tr><tr><td>F</td><td>11</td><td>2</td></tr><tr><td>F</td><td>33</td><td>2</td></tr><tr><td>G</td><td>450</td><td>3</td></tr><tr><td>G</td><td>22</td><td>3</td></tr></tbody></table>

我也有相同的宽格式数据,尽管我怀疑此时这将不利于高效的代码。

我想用 R 来解决这个问题,但我一直在转动我的轮子。

标签: r

解决方案


推荐阅读