Schwierigkeiten beim Formatieren der ZeitspalteHallo allerseits!
Ich habe eine CSV-Datei mit Datums- und Uhrzeitangaben, die ich in JMP hochlade.Um eine einzelne Spalte mit Datum/Uhrzeit zu erstellen, muss ich den Datentyp und das Format der Spalte konvertieren, die das Datum enthält.
Wenn ich das Skript verwende:
Column("Actual Harvest Time") << Data Type(Numeric); << Format("h:m")
Dadurch werden sämtliche Daten vollständig aus der Spalte gelöscht.
Ich habe auch gelernt, dass die Daten dort gelöscht werden, wenn ich den Spaltenmodellierungstyp manuell in „Numerisch“ ändere und auf „Anwenden“ klicke.Wenn ich die Spalte manuell in „Numerisch“ UND gleichzeitig das Format in „h:m“ ändere und auf „Übernehmen“ klicke, wird das Format erfolgreich geändert.
Ich suche nach einer Möglichkeit, die Formatierung der Zeitspalte zu automatisieren, ohne Daten zu verlieren.Gibt es eine Möglichkeit, dies zu tun, ohne dass alle meine Daten gelöscht werden?
Als Referenz habe ich einen Screenshot der manuellen Spaltenformatierungsänderungen angehängt.
Betreff: Schwierigkeiten beim Formatieren der ZeitspalteJa, wenn Sie zuerst den Datentyp ändern, gehen die Werte verloren. Sie müssen gleichzeitig das Format von Datum und Uhrzeit für die ursprüngliche Zeichenfolgenversion angeben. Anschließend kann JMP die Zeichenfolge in den entsprechenden numerischen Wert umwandeln.
Hier ist ein Beispiel aus dem Skriptindexeintrag für die Datenspaltennachricht << Data Type():
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Time",
"Character",
"Nominal",
Set Values( {"13:32", "20:10", "20:12", "14:56"} )
);
Wait( 2 );
dt:Time << Data Type( Numeric, Format( "h:m", 12 ), Input Format( "h:m" ) );
dt:Time << Modeling Type( "Continuous" );Betreff: Schwierigkeiten beim Formatieren der ZeitspalteIch habe Ihre Ergebnisse wiederholt und die Ergebnisse sind für JMP 14 und JMP 15 gleich.Ich schätze, Sie müssen eine neue Spalte in JSL erstellen, um das zu tun, was Sie wollen.
names default to Here(1);
dt = New Table( "file",
New Column( "a", character, values({"11:02"})));
dt<<NEW column=""></NEW>