Conversión de categorías de fechas en un eje de fechas continuas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Medí el crecimiento de un grupo de animales aproximadamente una vez al mes durante tres meses, y luego dejé pasar dos meses antes de medirlos por última vez. Me gustaría graficar el crecimiento promedio a lo largo del tiempo. Para hacer esto, tendré que incluir un espacio a lo largo del eje x para representar el período de dos meses en el que no registré crecimiento. En otras palabras, mis coordenadas x son 9, 10, 11 de enero; 11, 12, 13 de febrero; 29 y 30 de marzo; 11 de abril, 12; y 9 de julio, 10. (Me tomó varios días medir a todos los individuos de la población cada vez, por lo que cada medición "mensual" en realidad consta de dos o tres días). ¿Cómo hago para que el programa reconozca estos como fechas y los espacie en consecuencia a lo largo de la x? -eje cuando construyo un gráfico? Alternativamente, ¿cómo cambio las fechas al día juliano? Prefiero mostrar las fechas reales con marcas de verificación que representen todos los días, o cada 10 días o lo que sea, que brinden el espacio correcto entre las fechas.
Muchas gracias por su ayuda.
Re: Convertir categorías de fecha a un eje de fecha continuoBueno, la cuestión es que quiero graficar el crecimiento medio, incluidas las barras de error, y por lo que puedo descifrar, la única forma de hacerlo es seleccionar Gráfico--> Gráfico. Ese cuadro de diálogo da la opción de ejecutar la "estadística" de la columna. "Graph Builder" y "Overlay Plot" no le dan la opción de ejecutar una estadística. ¿Se me escapa algo?
Re: Convertir categorías de fecha a un eje de fecha continua¿Has probado el gráfico de superposición?
Re: Convertir categorías de fecha a un eje de fecha continuoMuchas gracias. ¡Muy útil!
Re: Convertir categorías de fecha a un eje de fecha continuo¡Gracias! Funcionó. Aunque cuando trato de hacer un gráfico en lugar de usar el generador de gráficos, no funciona (grafica las fechas como categorías en lugar de como una variable continua). Si tiene algún consejo sobre cómo solucionar el problema en "gráfico", Lo apreciaría. Sin embargo, funciona muy bien en el generador de gráficos y eso es un gran paso adelante para mí.
Re: Convertir categorías de fecha a un eje de fecha continuoSí, se agrega una fórmula de columna agregando la propiedad Fórmula a una columna, como muestra PMroz muy bien. En mi ejemplo, la fórmula es solo la expresión dentro de Formula().No es necesario que comprenda el resto del código. El código completo era solo para demostración y se suponía que debía hacer una tabla de ejemplo y agregar una columna con esa fórmula en particular. ¡Intentalo! Copie el código en una ventana de script JMP y presione ejecutar. Puede copiar la fórmula de la tabla de ejemplo a su propia tabla de datos si parece funcionar de la manera que desea.
Acerca de dt, es solo una variable para la tabla de datos.
El código de Bruno es para SAS y no funcionará en JMP.
Re: Convertir categorías de fecha a un eje de fecha continuoHola Rimler,
Supongamos que sus datos se ven así.Observe que la columna Fecha de medición es de tipo texto y las fechas tienen el formato ddMonYYYY.

Haga clic con el botón derecho en el encabezado de la columna vacía junto a la palabra "Crecimiento" y seleccione " Nueva columna ".Llame a esta columna Medida Dt .
Establezca el formato de los datos en Fecha > ddMonYYYY
Haga clic en Propiedades de columna > Fórmula .

Clickea en el Botón Editar fórmula
Haga doble clic dentro del cuadro rojo que dice sin fórmula e ingrese el siguiente texto: informat(:Fecha de medición, "ddMonYYYY")
Hacer clic DE ACUERDO y el DE ACUERDO de nuevo.
Ahora su conjunto de datos tiene una columna numérica que muestra la fecha que ingresó en la primera columna.

Haga clic en Gráfico > Creador de gráficos .Arrastrar Medida Dt al eje X, y Crecimiento al eje Y.

Re: Convertir categorías de fecha a un eje de fecha continuoGracias a ambos por sus respuestas. Soy nuevo en JMP y no tengo experiencia con el lenguaje de programación. ¿Podría guiarme a través de estas fórmulas? Supongo que mi primera pregunta es (y me da un poco de vergüenza preguntar) ¿dónde escribo todo esto? ¿Bajo la fórmula de la columna? Además, ¿qué significa dt?
Re: Convertir categorías de fecha a un eje de fecha continuoSuponiendo que usa JMP, necesita usar una columna continua con formato de fecha como variable x.
Una forma de convertir sus cadenas de fecha en valores de fecha es usar una fórmula de columna. En el ejemplo jsl a continuación, las cadenas se encuentran en la columna "x" y la fórmula en la columna "Fecha" convierte "x" en la fecha correspondiente (aquí basada en el primer día del intervalo de medición).
dt = Nueva tabla ( "ejemplo" ,
Agregar filas ( 4 ) ,
Nueva columna ( "X" ,
Personaje ,
Nominal ,
Establecer valores ( { "9, 10, 11 de enero" , "11, 12, 13 de febrero" , "11 de abril, 12" , "9 de julio, 10" } )
)
) ;
dt << Nueva columna ( "Fecha" ,
Numérico ,
Continuo ,
Formato ( "ddMonyyyy" , 12 ) ,
Formato de entrada ( "ddMonyyyy" ) ,
fórmula ( Fecha de análisis ( Palabras ( : X , ", " )[ 2 ] || Izquierda ( : X , 3 ) || "2013" , "ddMonyyyy" ) )
) ;
Re: Convertir categorías de fecha a un eje de fecha continuoHola
Proc SGPLOT es compatible con el eje de tiempo, consulte el código de muestra a continuación.
datos tener;
en archivo tarjetas dlm = "," ;
aporte
fecha : fecha9.
;
formato fecha fecha9. ;
población = techo( rand( "uniforme" ) * 25 ) + 20 ;
tarjetas ;
09ene2013
10ene2013
11ene2013
11 de febrero de 2013
12 de febrero de 2013
13feb2013
29mar2013
30mar2013
11 abr2013
12 abr2013
09jul2013
10jul2013
;
proceso sgplot datos =tener;
serie X =fecha y =población / marcadores ;
eje y min = 0 ;
eje x tipo =tiempo intervalo = semana red ;
correr ;