【发布时间】:2017-05-26 05:14:13
【问题描述】:
我在名为“interact”的列中有一个物种 i 和 j(例如 A_B)之间共享交互的数据框 (df)。交互是从对应的绘图和交互采样的区域记录的。我想在一个区域内的地块之间找到所有 SHARED 交互。因此,对于每个区域子集,输出应返回该区域内地块之间发生的重复交互。数据如下:
df<-
region plot interact
1 104 A_B
1 105 B_C
1 106 A_B
1 107 C_D
2 108 B_C
2 109 B_C
2 110 E_F
2 111 B_C
3 112 A_B
3 113 A_B
我希望输出是一个数据框,只显示一个区域内的地块之间的共享交互。每个区域的唯一交互将被删除。所以上面例子的输出显示为:
output
region interact
1 A_B
2 B_C
3 A_B
我尝试了一个 for 循环
region<-NA
shared.interact<- NA
for (i in 1:length(unique(df$region)) {
region[i] <- unique(df$region)
shared.interact[i]<- duplicated(df$interact)
}
data.frame(region, shared.interaction)
【问题讨论】:
标签: r