<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¡Hola! Estoy a punto de importar un archivo .txt múltiple (120+ por ahora) a JMP, pero mi campo de una sola vez está en el formato "hh: mm a.m" o "hh: mm pm" La am y pm no son AM o PM, por lo que JMP reconoce esto como texto. ¿Cuál es una forma limpia de convertir esto a un buen tiempo numérico HH: MM AM o HH: MM PM?
No sé cómo reemplazar texto mientras lo estoy importando.
¿Algunas ideas?
Voy a intentarlo ahora mismo, pero antes de hacerlo, quiero decir "¡Gracias, ángel!"
Revisé la guía de scripting ayer para intentar obtener respuestas y leer un poco sobre REGEX. Pero cuando se trata de escribir scripts, puedo seguir el código, pero no puedo GENERAR código con éxito. Todo tiene sentido cuando está frente a mí ...
¡Gracias!
Laura elman
Aquí hay un enfoque de scripting que busca todos los archivos .txt en un directorio, busca el archivo .am y pm y lo reemplaza, y escribe un nuevo archivo en el mismo directorio. También importa la tabla y la guarda. Hay un poco sobre Regex aquí .
Es posible que desee mantener los archivos modificados en un directorio independiente y que los originales sean de solo lectura antes de comenzar. Podría ahorrar mucho o volver a trabajar más tarde.
Este código se probó en un archivo muy simple y puede que necesite un poco de retoque para sus datos.
Esto supone que no hay otras instancias de las cadenas .am o .pm en el resto de los datos que no se deben convertir. Si hay. es posible que desee publicar las tablas de datos importados. Eso es un poco más difícil porque no sé sobre los nombres de sus columnas, etc.
path = "$desktop/files/";
list = Files In Directory( path );
For( i = 1, i <= N Items( list ), i++,
If( Right( list, 4 ) == ".txt" & Left( list, 8 ) != "MODIFIED",
text = Load Text File( path || list );
text = Regex( text, "a\.m\.", "AM", IGNORECASE, GLOBALREPLACE );
text = Regex( text, "p\.m\.", "PM", IGNORECASE, GLOBALREPLACE );
filename = Save Text File( path || "MODIFIED" || list, text );
dt = Open(
filename,
Import Settings( Labels( 0 ), Column Names Start( 0 ), Data Starts( 1 ), )
);
Close( dt, save( path || Regex( list, "(.*?)\.txt$", "\1.jmp" ) ) );
)
);
