Вы неправильно используете столбцы во втором подходе.
Следующий код не соответствует ожиданиям:
summarise(sepal_average = mean(Sepal.Length:Sepal.Width))
Аргумент mean
равен Sepal.Length:Sepal.Width
, и когда он выполняется, он не принимает эти два столбца.
Вместо этого он заменяет имена столбцов на значения столбцов и генерирует регулярную последовательность с помощью :
:
> 5.1:3.5
[1] 5.1 4.1
> mean(5.1:3.5)
[1] 4.6
Средний результат - это именно то, что вы получили за id = 1
.
Вместо этого вы должны передать значения:
sepal_average = mean(c(Sepal.Length, Sepal.Width))