Ich habe eine Datentabelle mit einigen Daten, die ich aus einer Textdatei importiert habe, die Spalten enthält, die standardmäßig Datentyp == Zeichen und Modellierungstyp == Nominal haben. Diese Spalten enthalten Zahlen, von denen einige einen Dezimalpunkt und einige Ziffern hinter dem Dezimalpunkt haben. Ich möchte diese Spalten in Numeric, Continuous, Engineering SI umwandeln, aber ich bin auf ein seltsames Verhalten gestoßen. In einigen Fällen werden nämlich die Werte in der Spalte gelöscht, die einen Dezimalpunkt enthalten (ihr Wert wird auf "." gesetzt).
Ich habe zwei Ansätze ausprobiert:
Manuelles Ändern der Spalten mit Column Info:
- Wenn ich alle drei Felder auf einmal auf Numerisch, Kontinuierlich, Technisches SI ändere und dann auf „Übernehmen“ klicke, werden die Werte, die einen Dezimalpunkt enthalten, auf „.“ zurückgesetzt.
- Wenn ich nach dem Ändern jedes Feldes (also insgesamt 3 mal) auf "Übernehmen" drücke, dann sind die Werte richtig formatiert und alles funktioniert.
Ändern der Spalten mit JSL: (Das möchte ich eigentlich tun)
Mein Code, um alle drei Felder gleichzeitig festzulegen:
dt = Current Data Table();
dt:ColumnName << Set Data type( "Numeric" ) << Set Modeling Type( "Continuous" ) << Set Format( "Engineering SI", 12, 5);
Dadurch werden alle Werte in der Spalte ColumnName auf "." zurückgesetzt. Ich habe auch versucht, column(dt, "ColumnName") anstelle von dt:ColumnName zu verwenden und jeweils nur ein Feld festzulegen, aber das Ergebnis ist dasselbe. Der Code scheint gut zu laufen. Es schreibt "Scriptable[]" in das Terminal, aber ich konnte nicht herausfinden, was das bedeutet.