Ich erstelle eine Tabelle und versuche, wie folgt zwei Spalten in JSL hinzuzufügen:
Test = New Table( "Test" );
Test << New Column( "Ident", Character, Continuous, Format( "Best", 8 ), set values( identifiers ) );
Test << New Column( "Value", Numeric, Continuous, Format( "Best", 8 ), set values( values ) );
Bezeichner – ist eine Liste von Zeichen
Werte – eine Liste übereinstimmender Zahlen.
Bei Verwendung des obigen Formats wird nur die Ident-Spalte erstellt, mit Werten gefüllt und angehalten, bevor die zweite Spalte hinzugefügt wird. keine Fehlermeldung.
(Wenn ich den Befehl letzteres manuell ausführe, werden auch die Wertespalte und die Werte hinzugefügt.
Wenn ich ein etwas anderes Format verwende (unten), gibt es keine Probleme und beide Spalten werden erstellt und mit den Werten gefüllt:
Test=new table("Test");
Test<<NEW column=""></NEW>
Gibt es eine Erklärung für dieses Verhalten?
Hallo @txnelson ,
Vielen Dank für Ihre Hilfe.
In der zweiten Datei fehlt die Spalte „Mindestalter“. Wie kann ich die zweite Spalte mit dem Namen „Mindestalter“ erstellen und dann das obige Skript ausführen?
Eine Spalte mit dem Datentyp „Character“ kann nur den Modellierungstyp „Nominal“ haben.Außerdem kann keine Formatdefinition für eine Zeichenspalte angegeben werden.Das folgende Skript ist eine Modifikation Ihres Skripts, die ohne Fehler ausgeführt wird
Names Default To Here( 1 );
identifiers = {"a", "b", "c"};
values = {1, 2, 3};
Test = New Table( "Test" );
Test <<
New Column( "Ident",
Character,
set values( identifiers )
);
Test <<
New Column( "Value",
Numeric,
Continuous,
Format( "Best", 8 ),
set values( values )
);