Ich habe folgende Datentabelle:

Ich habe diese Datentabelle in eine JSL-Matrix importiert.
Data1 = Datentabelle ( Aktuelle Datentabelle () ) << Alle Spalten als Matrix abrufen ;
Dies führte zur folgenden Matrix mit dem Namen Daten 1 :
[ 23 24 25 26,
22 23 . .,
23 22 . .]
Ich habe die Anzahl der Spalten in dieser Matrix angefordert:
c = ncol (Data1);
Dies führte zu folgender Fehlermeldung:
Der Wert für die Spalte 'C' konnte nicht festgelegt werden, da die Zeilennummer (0) ungültig ist. (Zugriff oder Auswertung von 'Assign', :c
/*###*/N Col( Data1 ) /*###*/
Ich wäre dankbar für jede Hilfe beim Verständnis der Fehlermeldung und/oder beim Ermitteln der Anzahl der Spalten in Data1.
Danke schön.
C ist eine Spalte in der Datentabelle. Die einfachste Lösung ist, einen anderen Namen zu wählen. Alternativ können Sie auch Namensräume verwenden.
Die Botschaft
Der Wert für die Spalte 'C' konnte nicht festgelegt werden, da die Zeilennummer (0) ungültig ist. (Zugriff oder Auswertung von 'Assign', :c
/*###*/N Col( Data1 ) /*###*/
Das bedeutet, dass C eine Spalte und keine einfache Variable ist und JMP keine Möglichkeit hat, herauszufinden, welche Zeile der Datentabelle den neuen Wert erhalten soll.
Hier einige Links dazu
Außerdem tritt dieses „Problem“ häufig nicht auf, da man Skripte im Allgemeinen immer mit `Names Default To Here(1);` beginnen sollte. Dadurch befindet sich die Variable `c` im Namespace `here` des Skripts. (Scoping > Names Default To Here)