Dividir una columna de fecha y hora en dos columnas, una para la fecha y otra para la hora en LINUX.
Tengo una columna con la fecha y hora en un documento .txt
(05/28/2010 02:36
). Quiero separar esta columna en dos columnas, una columna para la fecha y otra columna para la hora (Linux) para importar en R.
davy.ai
Para separar la columna DateTime en dos columnas, una para la fecha y otra para la hora en Linux, podemos utilizar la herramienta de línea de comandos
cut
. Suponiendo que la columna DateTime es la primera columna en el documento de texto, podemos utilizar el siguiente comando en la terminal de Linux:Aquí,
cut
es la herramienta de línea de comandos que nos permite cortar las columnas del archivo de entrada. Hemos utilizado la opción-d
para especificar el delimitador como un espacio y la opción-f
para especificar el número de campo. Al especificar el campo 1, cortamos la primera parte de la columna DateTime, que es la fecha, y la almacenamos enfecha.txt
. De manera similar, al especificar el campo 2, cortamos la segunda parte de la columna DateTime, que es la hora, y la almacenamos enhora.txt
.Una vez que tenemos los archivos separados de fecha y hora, podemos importarlos en R y combinarlos para obtener nuestra salida deseada. Podemos utilizar la función
read.table
en R para leer los archivos y especificar el delimitador como espacio. Por ejemplo,Aquí, la función
read.table
lee los archivosfecha.txt
yhora.txt
y los almacena en los data framesfecha
yhora
. Hemos utilizadoheader = FALSE
para especificar que los archivos no tienen encabezados ysep = " "
para especificar el delimitador como espacio.Luego, podemos combinar los data frames
fecha
yhora
utilizando la funcióncbind
en R:Esto nos dará nuestro data frame final
datetime
con dos columnas, una para la fecha y otra para la hora, que se pueden utilizar posteriormente para nuestro análisis.