Errore con la trama Sopravvivenza e uso di Parse ()Ciao a tutti,
Spero che qualcuno possa aiutarmi a capire perché il mio script non funziona correttamente.
Ho un file txt con alcune informazioni memorizzate in. Uno di questi è il nome di una colonna che voglio utilizzare per l'elaborazione di altre tabelle.
textfile = Load Text File( path_elab || "\Analysis_info.txt" );
lines = Words( textfile, "\!N" );<BR />B3 = Parse( ":" || Word( 4, lines[4], " " ) );
B3 memorizza la colonna che voglio usare attraverso lo script.
La sceneggiatura funziona e crea trame, finché non arriva a:
dt_plot = dt_stack << Survival(
Y( :A ),
Censor( :C),
Grouping( B3 ),
Failure Plot( 1 ),
Survival Plot( 0 ),
Censor Code( 0 ),
By( :Z )
);
In questo caso lo script si interrompe, segnalando Argomento non valido ({B3}).
Il fatto è che se commento la riga contenente By (: Z), lo script funziona.
Sai perché succede?
Grazie!
Ri: Errore con la trama Sopravvivenza e uso di Parse ()Grazie mille Stan!
Ora funziona!
Ri: Errore con la trama Sopravvivenza e uso di Parse ()Ciao @Domix ,
Sei vicino a ciò che hai scritto.
Se si avvolge B3 con As Column, dovrebbe funzionare.
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 )
);
Saluti,
Stan
Ri: Errore con la trama Sopravvivenza e uso di Parse ()Sì, è stato un errore di battitura, mi dispiace.
Il mio file di registro mi dice lo stesso, ma quando uso la variabile B3 nella trama di sopravvivenza (non penso che sia il tipo di trama stessa) lo script mi ha dato l'errore, che scompare se non uso l'opzione By .
Ri: Errore con la trama Sopravvivenza e uso di Parse () @Domix ,
Quanto segue potrebbe non funzionare da solo, ti manca un punto e virgola alla fine delle righe.
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " )); Ora, supponiamo che sia un errore di battitura e che non sia questo il problema. Ho fatto un test .txt basato sui dati che mi hai dimostrato. Lo sto allegando. Usando quel file, sono stato in grado di ottenere il risultato desiderato:

Ri: Errore con la trama Sopravvivenza e uso di Parse ()
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " ));<BR /><BR />B3 dovrebbe essere: quantità, se vado su di esso con il puntatore, ma se corro solo B3 è il registro mostra ""
Ri: Errore con la trama Sopravvivenza e uso di Parse () @Domix ,
Si prega di mostrare ciò che è contenuto in B3 pure. Nella tua risposta, mostra gentilmente il log per tutte le righe di codice che hai incollato, non solo l'errore.
Ri: Errore con la trama Sopravvivenza e uso di Parse ()Ciao Uday,
qui il 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)
)
Ri: Errore con la trama Sopravvivenza e uso di Parse () @Domix ,
Puoi pubblicare una copia del registro che mostra il risultato di queste righe e il messaggio di errore?