Erreur avec le tracé de survie et l'utilisation de Parse ()Salut à tous,
J'espère que quelqu'un pourra m'aider à comprendre pourquoi mon script ne fonctionne pas correctement.
J'ai un fichier txt avec des informations stockées dans. L'un d'eux est le nom d'une colonne que je souhaite utiliser pour l'élaboration d'autres tables.
textfile = Load Text File( path_elab || "\Analysis_info.txt" );
lines = Words( textfile, "\!N" );<BR />B3 = Parse( ":" || Word( 4, lines[4], " " ) );
B3 stocke la colonne que je veux utiliser dans le script.
Le script fonctionne et crée des parcelles, jusqu'à ce qu'il arrive à:
dt_plot = dt_stack << Survival(
Y( :A ),
Censor( :C),
Grouping( B3 ),
Failure Plot( 1 ),
Survival Plot( 0 ),
Censor Code( 0 ),
By( :Z )
);
Dans ce cas, le script s’arrête. Mauvais argument ({B3}).
Le fait est que si je commente la ligne contenant By (: Z), le script fonctionne.
Savez-vous pourquoi cela se produit?
Je vous remercie!
Re: Erreur avec le tracé de survie et l'utilisation de Parse ()Merci beaucoup Stan!
Maintenant ça marche!
Re: Erreur avec le tracé de survie et l'utilisation de Parse ()salut @ Domix ,
Vous êtes proche de ce que vous avez écrit.
Si vous enveloppez B3 avec As Column, cela devrait fonctionner.
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 )
);
à votre santé,
Stan
Re: Erreur avec le tracé de survie et l'utilisation de Parse ()Oui, c'était une faute de frappe, désolé.
Mon fichier journal me dit la même chose, mais lorsque j'utilise la variable B3 dans le graphique de survie (je ne pense pas que ce soit le genre de graphique), le script m'a donné l'erreur, qui disparaît si je n'utilise pas l'option Par .
Re: Erreur avec le tracé de survie et l'utilisation de Parse () @ Domix ,
Ce qui suit peut ne pas fonctionner tout seul, il vous manque un point-virgule à la fin des lignes.
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " )); Maintenant, supposons que c'est une faute de frappe et que ce n'est pas le problème. J'ai créé un fichier test .txt basé sur les données que vous m'avez fournies. Je l'attache. En utilisant ce fichier, j'ai pu obtenir le résultat souhaité:

Re: Erreur avec le tracé de survie et l'utilisation de Parse ()
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " ));<BR /><BR />B3 devrait être: Quantité, si je continue avec le pointeur, mais si je lance seulement B3, le journal montre
Re: Erreur avec le tracé de survie et l'utilisation de Parse () @ Domix ,
S'il vous plaît montrer ce qui est contenu dans B3 ainsi. Dans votre réponse, veuillez afficher le journal pour toutes les lignes de code que vous avez collées et pas seulement pour l'erreur.
Re: Erreur avec le tracé de survie et l'utilisation de Parse ()Salut uday
ici le journal
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: Erreur avec le tracé de survie et l'utilisation de Parse () @ Domix ,
Pouvez-vous poster une copie du journal indiquant le résultat de ces lignes et le message d'erreur?