Сообщение об ошибке при использовании функции упорядочивания из пакета Dplyr в R

#r #dplyr

#r #dplyr

Вопрос:

У меня есть набор данных, который я пытаюсь переставить в порядке возрастания одной из переменных. Мне пришлось создать функцию для передачи записей новой переменной, что было выполнено успешно, но когда я пытаюсь ее упорядочить, консоль выдает следующую ошибку:

Ошибка: неправильный размер (1), ожидаемый: 1515

Я попытался изменить способ создания нового столбца и попытался упорядочить снова, но это снова выдало ту же ошибку!

Вот код, который я написал:

 # Add a variable which gives the distance from the centre of leeds
# Begin by creating a function which will give the distance from the centre of leeds to location of accident

distance <- function(Grid.Ref..Easting, Grid.Ref..Northing, Centre.Easting = 429967, Centre.Northing = 434260){

  easting.difference <- abs(Centre.Easting - Grid.Ref..Easting)

  northing.difference <- abs(Centre.Northing - Grid.Ref..Northing)

  dif <- round(sqrt(easting.difference^2   northing.difference^2),digits=2)

  return(dif)

}

# use this function to now create a new column which shows the distance of the accident from the cente of Leeds
accident4 <- mutate(accident3,

                    "Distance.from.centre.of.Leeds" = distance(Grid.Ref..Easting, Grid.Ref..Northing, Centre.Easting = 429967, Centre.Northing = 434260)
)

# arrange the data in order of distance from the centre of Leeds in ascending order

accident5 <- arrange(accident4, "Distance.from.centre.of.Leeds")
  

Комментарии:

1. что произойдет, если убрать кавычки?

2. Не понимаю почему, но это работает! Спасибо!

3. посмотрите на ?arrange и ознакомьтесь с примерами, этот чит-лист также полезен