„Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLIch habe ein Skript, das aus einer von mir importierten Tabelle ein Fit-Modell erstellt.
Mein Problem ist, dass ich beim Zugriff auf die Daten diesen Fehler erhalte.
„Die angegebene Spalte wurde in der Datentabelle nicht gefunden. {4759} beim Zugriff oder bei der Auswertung von „Liste“, {/*###*/data:T_VALUE}“
Wenn ich versuche, über „Anzeigen“ auf die Spalte zuzugreifen, erhalte ich gute Ergebnisse:
„data:T_VALUE = 1;“
Mein Code:
data = Open( "C:/Users/taviad/Desktop/Sheet1.jmp" );
Show(data:T_VALUE);
model = data << Fit Model(
Y( data:T_VALUE ),
Effects(
data:x,
data:y,
data:z,
data:c
),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(),
Where( data:b == "param1" & data:n == "param2" ),
);
Danke.
Betreff: „Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLIch habe es geschafft, das Problem zu lösen, indem ich die Daten in einer neuen Datei neu gespeichert habe. Ich weiß nicht, was das Problem war, aber die Originaldatei war nicht gut.Betreff: „Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLDie von Ihnen gemeldeten Protokollmeldungen sehen seltsam aus.
- „Die angegebene Spalte wurde in der Datentabelle nicht gefunden. {4759} beim Zugriff oder bei der Auswertung von „Liste“, {/*###*/data:T_VALUE}“ Dies ist nicht die Fehlermeldung, die ich erhalte, wenn ich eine Spalte spezifiziere, die nicht existiert. Dies sieht aus wie eine Fehlermeldung, wenn Sie eine Liste für Y angegeben haben
- Wenn ich versuche, über „Anzeigen“ auf die Spalte zuzugreifen, erhalte ich gute Ergebnisse: „data:T_VALUE = 1;“ Dies tritt auf, wenn T_VALUE eine Tabellenvariable ist und keine Spalte mit diesem Namen vorhanden ist
- Dies sind die Ergebnisse einer Anzeige, wenn Daten eine Spalte mit diesem Namen haben "data:T_VALUE = .;"
Für den Fall, dass Ihr Spaltenname mit einem CR oder einem Tabulator eingelesen wird, möchten Sie vielleicht das folgende Skript ausprobieren. Es entfernt führende und nachfolgende Leerzeichen und Tabulatoren sowie Zeilenvorschübe und Wagenrückläufe (neue Zeile).
for(i=1, i<=ncol(data), i++,
column(data,i) << set name( Trim( column(data,i) << get name) );
);
Betreff: „Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLIch verstehe den Fehler einfach nicht: „T_VALUE = 1“. Dadurch sieht es wie ein Skalarwert und nicht wie eine Spalte aus.
Betreff: „Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLEs ist ein Spalte. Ist das so in Ordnung?
Betreff: „Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLIst T_VALUE eine Datenspalte oder eine Tabellenvariable? Für die Funktion „Kleinste Quadrate anpassen“ ist eine Datenspalte in der Y-Rolle erforderlich.
Betreff: „Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLHallo, danke für die Antwort.
Ich habe es versucht und die gleiche Fehlermeldung erhalten:
Daten:T_VALUE = 1;
Die angegebene Spalte wurde in der Datentabelle nicht gefunden.{4759} beim Zugriff oder bei der Auswertung von „Liste“, {/*###*/data:T_VALUE}
Betreff: „Angegebene Spalte nicht in Datentabelle gefunden“ in „Modell anpassen“ mit JSLEs ist möglich, dass JMP Ihre Datentabelle noch nicht vollständig geöffnet hat, während das Modell angepasst wird.Wenn dies der Fall ist, wird JMP durch Hinzufügen einer Run Formulas-Anfrage gezwungen, die Open()-Funktion abzuschließen, und sollte das Problem beheben.
data = Open( "C:/Users/taviad/Desktop/Sheet1.jmp" );
data << run formulas;
model = data << Fit Model(
Y( data:T_VALUE ),
Effects( data:x, data:y, data:z, data:c ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(),
Where( data:b == "param1" & data:n == "param2" ),
);