Estoy usando strptime(...)
en función de mi paquete. Necesito analizar una cadena usando configuraciones locales específicas y usé Sys.setlocale
como una solución alternativa para obtener la configuración de localización en inglés. Para reducir los efectos secundarios, la configuración local anterior se restablece después. El fragmento de código básico de la función es el siguiente:Sys.setlocale: solicitud para establecer la configuración regional ... no se puede cumplir
#parameter settings
sometext <- "Mon, 14 Mar 2011 23:42:16 GMT"
timeFormat <- "%a, %d %b %Y %H:%M:%S"
timeZone <- "GMT"
#get current locale
loc <- Sys.getlocale("LC_TIME")
#set british localization
dummy <- Sys.setlocale("LC_TIME", "en_GB.UTF-8")
#parse datetime string
time <- strptime(sometext, format = timeFormat, tz= timeZone)
#set local back
dummy <- Sys.setlocale("LC_TIME", loc)
Por desgracia, un colega mío obtiene la siguiente advertencia al utilizar esta función:
In Sys.setlocale("LC_TIME", "en_GB.UTF-8") :
OS reports request to set locale to "en_GB.UTF-8" cannot be honored
En mi computadora todo funciona bien. ¿Existe una forma mejor (e independiente de la localización R instalada) de realizar esta tarea? En general, me gustaría utilizar strptime, ya que permite una manera muy flexible de analizar cadenas de fecha y hora.
He editado la pregunta con un ejemplo de algún texto y formato de hora. como la instalación de configuraciones regionales no es realmente dependiente del sistema operativo, otra opción sería agradable ... – user625626
@ user625626: gracias por la actualización y también por llamar mi atención allí. Revisé mi respuesta y también espero que esto pueda ayudar. – daroczig
jep - funciona en linux Y Windows - ¡muchas gracias! – user625626