我有一个包含重复行的数据框,其中有一个唯一列值。如果任何一行具有重复值组合,则需要将唯一值连接到每行的一个列中。
示例数据:
| program | subject | course | title |
|:------- |:------- |:------ |:----- |
|music | eng | 101 | 000 |
|music | math | 101 | 123 |
|music | eng | 102 | 000 |
|music | math | 101 | 456 |
|art | span | 201 | 123 |
|art | hst | 101 | 000 |
|art | span | 201 | 456 |
|art | span | 202 | 000 |
所需数据
| program | subject | course | title. |
|:------- |:------- |:------ |:----- |
|music | eng | 101 | 000 |
|music | math | 101 | 123-456 |
|music | eng | 102 | 000 |
|music | math | 101 | 456-123 |
|art | span | 201 | 123-456 |
|art | hst | 101 | 000 |
|art | span | 201 | 456-123 |
|art | span | 202 | 000 |
第二行和第四行以及第五行和第七行的前三列匹配。我想将标题连接起来,以便每一行包含匹配行的标题组合。