Überprüfen Sie den Spaltennamen, falls vorhandenHallo,
Ich habe eine Liste mit Spaltennamen, die ich in meiner Tabelle überprüfen muss, falls sie vorhanden sind.
Wie überprüfe ich alle Spalten der Tabelle, melde einen Fehler und stoppe die Ausführung des Programms, wenn es nicht vorhanden ist?
col_list = {"Col1", "Col2", "Col3", "Col4", "Col5" };
//checks column if exist<BR /><BR /> //..code continue running<BR />
//if column doesn't exist<BR />
//..code will stop script & error prompt
MassenanpassungBetreff: Überprüfen Sie den Spaltennamen, falls vorhandenHier ist eine Modifikation des Skripts, das ich zuvor gepostet habe.
Ich empfehle Ihnen dringend, sich die Zeit zu nehmen, den Skriptleitfaden zu lesen, der in der JMP-Dokumentationsbibliothek im Pulldown-Menü „Hilfe“ zu finden ist, damit Sie diesen Beispielcode nehmen und ihn zur Lösung Ihrer eigenen Skriptanforderungen verwenden können.
animals = Open( "$SAMPLE_DATA\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
notFound = {};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Insert Into( notFound, col_list[i] )
)
);
If( N Items( notFound ),
nf = New Window( "Error:",
V List Box(
Text Box( "The following columns are required" ),
Text Box( "but were not found in the data table" ),
List Box( notFound )
)
);
throw();
);Betreff: Überprüfen Sie den Spaltennamen, falls vorhandenDie Eingabeaufforderung zeigt an, welche Spalte fehltBetreff: Überprüfen Sie den Spaltennamen, falls vorhandenWas funktioniert nicht?Ich habe Ihren Code ausgeführt und als er die Spalte „Name“ erreichte, stoppte der Code.
Der Wert der Variablen „i“ betrug am Ende 5, da die Verarbeitung in der 5. Schleife gestoppt wurde.Wenn die Verarbeitung abgeschlossen wäre, wäre die Variable „i“ 6 gewesen.
Wenn über diesen Code hinaus Code vorhanden wäre, wäre dieser nicht verarbeitet worden.
Betreff: Überprüfen Sie den Spaltennamen, falls vorhandenanimals = Open( "C:\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Throw()
)
);
Ich bin mir sicher, dass ich etwas übersehen habe, es funktioniert bei mir nicht
Betreff: Überprüfen Sie den Spaltennamen, falls vorhandenDie Methode, die ich verwende, ist
col_list = {"col1", "col2", "col3"};
for(i=1,i<=N Items(col_list),i++,
if(try(column(col_list[i])<<GET name=""></GET>