Я работаю над некоторыми данными, подобными этим:
df <- data.frame(
point = c('a','b','b','c'),
value =c(1,2,2,3),
x_p2=c(5,6,6,7),
y_p2 =c(3,4,4,3),
date =c(1,4,4,7),
variable =c(4,3,3,1),
other =c('x','zz','zk','x')
)
> df
point value x_p2 y_p2 date variable other
1 a 1 5 3 1 4 x
2 b 2 6 4 4 3 zz
3 b 2 6 4 4 3 zk
4 c 3 7 3 7 1 x
Как видите, каждая строка уникальна, кроме второй и третьей строк, они отличаются только для столбца other
.
Я хотел бы иметь такой результат, как уникальный, но объединяющий необычные результаты: чтобы быть более понятным, я хотел бы получить такой результат:
point value x_p2 y_p2 date variable other
1 a 1 5 3 1 4 x
2 b 2 6 4 4 3 zz/zk
3 c 3 7 3 7 1 x
Я пытался с помощью функции unique()
, но, очевидно, она берет первые не равные строки, и все мои строки различаются в каждом столбце, кроме того, он не «плавит» другое поле, которое отличается, и я бы хотел бы сохранить это.
Я не знаю, как это понять (ни название этого вопроса, если честно). Что вы посоветуете? Заранее спасибо.