Soy nuevo en R, cualquier sugerencia sería apreciada.
Estos son los datos:
coordinates <- "(-79.43591570873059, 43.68015339477487), (-79.43491506339724, 43.68036886994886), (-79.43394727223847, 43.680578504490335), (-79.43388162422195, 43.68058996121469), (-79.43281544978878, 43.680808044458765), (-79.4326971769691, 43.68079658822322)"
Me gustaría que esto se convierta:
Latitude Longitude
-79.43591570873059 43.68015339477487
-79.43491506339724 43.68036886994886
-79.43394727223847 43.680578504490335
-79.43388162422195 43.68058996121469
-79.43281544978878 43.680808044458765
-79.4326971769691 43.68079658822322
Latitude
yLongitude
como factores variables que pueden causar dificultades.Puedes usar
scan
con un pocogsub
:La precisión sigue ahí, solo truncada en la pantalla de matriz.
Dos ventajas claras:
coordinates <- rep(coordinates, 10)
como entrada).Aquí hay otra opción:
El
toString(coordinates)
es para casos cuandolength(coordinates) > 1
. También puede usarfread(text = gsub(...), ...)
y omitir el usotoString
. No estoy seguro de las ventajas o limitaciones de ninguno de los enfoques.fuente
Aquí hay una opción base R:
La estrategia aquí es primero quitar los paréntesis finales iniciales, luego dividir las cadenas
\), \(
para generar un vector de caracteres único con cada par de latitud / longitud. Finalmente, generamos una salida de marco de datos.fuente
lat
ylng
como factores variables que pueden causar dificultades.stringsAsFactors=FALSE
al crear el marco de datos.Sin embargo, otra versión base R con un poco de expresión regular, confiando en el hecho de que reemplazar la puntuación con líneas en blanco significará que se omitirán en la importación.
Ventajas:
scan
respuesta.Desventajas
fuente
Podemos utilizar
rm_round
desdeqdapRegex
O en combinación con
tidyverse
fuente