30 lines
780 B
Text
30 lines
780 B
Text
---
|
|
title: "R Notebook"
|
|
output: html_notebook
|
|
---
|
|
|
|
```{r}
|
|
wiki <- readr::read_csv(here::here("data-raw/result.csv"))
|
|
geo <- wiki |>
|
|
janitor::clean_names() |>
|
|
select(geolocation) |>
|
|
filter(!is.na(geolocation))
|
|
```
|
|
|
|
## Prepare
|
|
|
|
```{r}
|
|
dms_to_decimal <- function(input) {
|
|
sp::char2dms(input, chd="d", chm="m", chs="s") |> as.numeric()
|
|
}
|
|
geo <- geo |>
|
|
head(10) |>
|
|
mutate(geolocation = toupper(geolocation),
|
|
geolocation = str_replace_all(geolocation, '°', "d"),
|
|
geolocation = str_replace_all(geolocation, "'", "m"),
|
|
geolocation = str_replace_all(geolocation, '"', "s")) |>
|
|
mutate(geo_split = stringr::str_split(geolocation, ",")) |>
|
|
rowwise() |>
|
|
mutate(lat = dms_to_decimal(geo_split[1]),
|
|
long = dms_to_decimal(geo_split[2]))
|
|
```
|