Пример данных
У меня есть следующие данные:
df <- data.frame(
id = c('X1','X1','X1','X1','X2','X2','X2','X2'),
pos = c(1,2,3,4,1,2,3,4),
group = c(100,200,100,300,100,200,100,200)
)
Что выглядит следующим образом:
id pos group
1 X1 1 100
2 X1 2 200
3 X1 3 100
4 X1 4 300
5 X2 1 100
6 X2 2 200
7 X2 3 100
8 X2 4 200
Что я пытаюсь сделать достижения
Я хочу построить эти данные, используя geom_segment()
, где pos
будет на оси X, а group
на оси Y. Затем для каждого из этих сегментов я хочу посчитать, как часто они присутствуют в наборе данных (на основе столбца id
). При выполнении этого для примера набора данных результат будет:
pos1 pos2 group1 group2 id.count
1 2 100 200 2
2 3 200 100 2
3 4 100 300 1
3 4 100 200 1
Я понятия не имею, как начать с этого, хотя я знаком с group_by
из dplyr, я не могу понять, как построить первые четыре столбца.