Fehler beim Überleben der Darstellung und Verwendung von Parse ()Hallo zusammen,
Ich hoffe jemand kann mir helfen zu verstehen, warum mein Skript nicht richtig funktioniert.
Ich habe eine TXT-Datei, in der einige Informationen gespeichert sind. Eine davon ist der Name einer Spalte, die ich für die Erstellung anderer Tabellen verwenden möchte.
textfile = Load Text File( path_elab || "\Analysis_info.txt" );
lines = Words( textfile, "\!N" );<BR />B3 = Parse( ":" || Word( 4, lines[4], " " ) );
B3 speichert die Spalte, die ich verwenden möchte, durch das Skript.
Das Skript funktioniert und erstellt Pläne, bis es ankommt:
dt_plot = dt_stack << Survival(
Y( :A ),
Censor( :C),
Grouping( B3 ),
Failure Plot( 1 ),
Survival Plot( 0 ),
Censor Code( 0 ),
By( :Z )
);
In diesem Fall wird das Skript angehalten und berichtet Schlechtes Argument ({B3}).
Tatsache ist, dass das Skript funktioniert, wenn ich die Zeile kommentiere, die By (: Z) enthält.
Weißt du warum das passiert?
Vielen Dank!
Re: Fehler beim Überleben der Darstellung und Verwendung von Parse ()Vielen Dank, Stan!
Jetzt gehts!
Re: Fehler beim Überleben der Darstellung und Verwendung von Parse ()Hallo @Domix .
Sie sind nah an dem, was Sie geschrieben haben.
Wenn Sie B3 mit As Column umschließen, sollte es funktionieren.
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 )
);
Prost,
Stan
Re: Fehler beim Überleben der Darstellung und Verwendung von Parse ()Ja, es war ein Tippfehler, sorry.
Meine Protokolldatei sagt mir dasselbe, aber wenn ich die Variable B3 in der Überlebenskurve verwende (ich glaube nicht, dass es die Art der Zeichnung ist), gab mir das Skript den Fehler, der verschwindet, wenn ich die Option Nach nicht verwende .
Re: Fehler beim Überleben der Darstellung und Verwendung von Parse () @Domix .
Das Folgende funktioniert möglicherweise nicht von alleine, es fehlt ein Semikolon am Zeilenende.
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " )); Nehmen wir nun an, dass dies ein Tippfehler ist und das nicht das Problem ist. Ich habe eine Test-TXT-Datei erstellt, die auf den Daten basiert, die Sie mir zur Verfügung gestellt haben. Ich füge es an Mit dieser Datei konnte ich das gewünschte Ergebnis erzielen:

Re: Fehler beim Überleben der Darstellung und Verwendung von Parse ()
lines = {"ANALYSIS INFO", "Data = 01/01/2018", "Floor = tech", "Col name = Quantity "}
B3 = Parse(":"||Word( 4, lines[4], " " ));<BR /><BR />B3 sollte sein: Quantity, wenn ich mit dem Zeiger darauf gehe, aber wenn ich nur B3 starte, zeigt das Protokoll ""
Re: Fehler beim Überleben der Darstellung und Verwendung von Parse () @Domix .
Bitte zeigen Sie auch, was in B3 enthalten ist. Zeigen Sie in Ihrer Antwort das Protokoll für alle Codezeilen an, die Sie eingefügt haben, und nicht nur den Fehler.
Re: Fehler beim Überleben der Darstellung und Verwendung von Parse ()Hallo Uday,
hier das Protokoll
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: Fehler beim Überleben der Darstellung und Verwendung von Parse () @Domix .
Können Sie eine Kopie des Protokolls buchen, die das Ergebnis dieser Zeilen und die Fehlermeldung anzeigt?