Я пытаюсь создать Расстояние между первым наблюдением и всеми другими наблюдениями в группе. Первое наблюдение в группе A - это a1, а в группе B - b1.
Мне нужен новый столбец в df "Евклидово", в котором будет указано расстояние каждого наблюдения от первого наблюдения, рассчитанного группой.
df <- data.table(Section = rep(c('A', 'B'), each = 4),
ID = c('a1','a2','a3','a4','b1','b2','b3','b4'),
x = c(5,10,15,15,10,15,30,25),
y = c(12,10,8,4,6,8,16,24))
Где вычисление расстояния будет евклидовым [a1, a2] = sqrt ((x1-x2) ^ 2 + (y1-y2) ^ 2). Первое значение в каждой группе будет 0. Я надеюсь сделать это с помощью dplyr или data.table. Большое спасибо.