我有一个 n 行和 3 的数据框
df <- data.frame(start=c(178,400,983,1932,33653),
end=c(5025,5025, 5535, 6918, 38197),
group=c(1,1,2,2,3))
df
start end group
1 178 5025 1
2 400 5025 1
3 983 5535 2
4 1932 6918 2
5 33653 38197 3
我想创建一个新列df$group2
,将重叠的组重新分类为相同。例如,df$group[df$group==1]
从 178 开始,到 5025 结束。这与 重叠df$group[df$group==2]
,从 983 开始,到 6918 结束。我想创建一个新列,现在将组 1 和 2 分类为组 1(随后将组 3 分类为组2)。
结果:
df
start end group group2
1 178 5025 1 1
2 400 5025 1 1
3 983 5535 2 1
4 1932 6918 2 1
5 33653 38197 3 2
提前感谢您的帮助。