#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
и ознакомьтесь с примерами, этот чит-лист также полезен