【发布时间】:2016-05-12 23:40:28
【问题描述】:
我在 R 中有一个数据框,其中包含 2186 个 obs 的 38 个变量。行有一个 ID 变量引用独特的实验并使用
length(unique(df$ID))==nrow(df)
n_occur<-data.frame(table(df$ID))
我知道我的 327 行有重复的 ID,其中一些 ID 重复了不止一次。我正在尝试合并具有相同 ID 的行,因为这些行不是重复的,而只是给定实验中的第二个、第三个等观察结果。
例如,如果我有
x y ID
1 2 a
1 3 b
2 4 c
1 3 d
1 4 a
3 2 b
2 3 a
我想结束
x y ID x2 y2 ID2 x3 y3 ID3
1 2 a 1 4 a 2 3 a
1 3 b 3 2 b na na na
2 4 c na na na na na na
1 3 d na na na na na na
我见过类似的 SQL 和 php 问题,但这对我在 R 中的尝试没有帮助。任何帮助将不胜感激。
【问题讨论】:
-
我认为你可以使用合并功能。
-
@akrun 我重新打开了,因为原来的 imo 不是很好。您提供的第二个链接要好得多。现在再次标记为重复。
标签: r merge duplicates unique