我有2列的data.frame。其中之一是我的id_column,其中包含重复的值。在第二篇中,我有一些联系信息,对于相同的值id(文本值),这些信息可以大于1。 我想创建的新列数与相同ID的联系信息值一样多,并将此联系信息放入其他列中。
我已经找到了解决方案:找到重复的值,提取它们并进行合并。但是我敢肯定,我可以找到更容易,更快捷的方法。 你有什么想法吗?
data = data.frame(id_centre = c("id1","id2","id2","id2","id3"),coord_centre= c("coord1_id1","coord1_id2","coord2_id2","coord3_id2","coord1_id3"))
id_centre coord_centre
1 id1 coord1_id1
2 id2 coord1_id2
3 id2 coord2_id2
3 id2 coord3_id2
4 id3 coord1_id3
id_centre coord_centre coord_centre_2 coord_centre_3
1 id1 coord1_id1 <NA> <NA>
2 id2 coord1_id2 coord2_id2 coord3_id2
3 id3 coord1_id3 <NA> <NA>
在此示例中,我将3个联系信息放在一个id_centre(id2)上,但是我当然可以拥有更多...