Error con la trama de supervivencia y uso de Parse ()Hola a todos,
Espero que alguien pueda ayudarme a comprender por qué mi script no funciona correctamente.
Tengo un archivo txt con alguna información almacenada en. Uno de ellos es el nombre de una columna que quiero usar para la elaboración de otras tablas.
textfile = Load Text File( path_elab || "\Analysis_info.txt" );
lines = Words( textfile, "\!N" );<BR />B3 = Parse( ":" || Word( 4, lines[4], " " ) );
B3 almacena la columna que quiero usar a través del script.
El guión funciona y hace diagramas, hasta que llega a:
dt_plot = dt_stack << Survival(
Y( :A ),
Censor( :C),
Grouping( B3 ),
Failure Plot( 1 ),
Survival Plot( 0 ),
Censor Code( 0 ),
By( :Z )
);
En este caso el script se detiene, reportando. Argumento erróneo ({B3}).
El hecho es que si comento la línea que contiene By (: Z), el script funciona.
¿Sabes por que pasa esto?
¡Gracias!
Re: Error con la trama de supervivencia y uso de Parse ()Muchas gracias Stan!
¡Ahora funciona!
Re: Error con la trama de supervivencia y uso de Parse ()Hola @Domix ,
Estás cerca de lo que has escrito.
Si envuelve B3 con As Column, debería funcionar.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Rats.jmp" );
//Change names to work with example provided
:Group << Set Name( "Quantity" );
:days << Set Name( "A" );
:Censor << Set Name( "C" );
lines = {"ANALYSIS INFO", "Data = 01/01/2018",
"Floor = tech", "Col name = Quantity "};
B3 = Parse( ":" || Word( 4, lines[4], " " ) );
//B3 is a column <BR />//I commented out the 'by' variable as I did not have one in the sample data
Survival(
Y( :A ),
Censor( :C ),
Grouping( As Column( B3 ) ),
Failure Plot( 1 ),
Survival Plot( 0 ),
Censor Code( 0 )//,
//By( :Z )
);
aclamaciones,
Stan
Re: Error con la trama de supervivencia y uso de Parse ()Sí, fue un error tipográfico, lo siento.
Mi archivo de registro me dice lo mismo, pero cuando uso la variable B3 en el gráfico de supervivencia (no creo que sea el tipo de gráfico en sí), el script me dio el error, que desaparece si no uso la opción Por .
Re: Error con la trama de supervivencia y uso de Parse () @Domix ,
Es posible que lo siguiente no funcione por sí solo, le falta un punto y coma al final de las líneas.
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " )); Ahora, supongamos que es un error tipográfico y ese no es el problema. Hice un archivo de prueba .txt basado en los datos que me proporcionaste. Lo estoy adjuntando. Usando ese archivo, pude obtener el resultado deseado:

Re: Error con la trama de supervivencia y uso de Parse ()
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " ));<BR /><BR />B3 debería ser: Cantidad, si lo uso con el puntero, pero si ejecuto solo B3, el registro muestra ""
Re: Error con la trama de supervivencia y uso de Parse () @Domix ,
Por favor, muestre lo que está contenido en B3 también. En su respuesta, muestre amablemente el registro de todas las líneas de código que ha pegado, no solo el error.
Re: Error con la trama de supervivencia y uso de Parse ()Hola Uday,
aquí el registro
Not Found in access or evaluation of 'Survival' , Bad Argument( {B3} ), Survival(/*###*/Y( :A ),
Censor( :C),
Grouping( B3 ),
Failure Plot( 1 ),
Survival Plot( 0 ),
Censor Code( 0 ),
By( :Z)
)
Re: Error con la trama de supervivencia y uso de Parse () @Domix ,
¿Puede publicar una copia del registro que muestre el resultado de estas líneas y el mensaje de error?