格式化時間列的困難大家好!
我有一個包含日期和時間的 CSV 文件,已上傳到 JMP 中。為了建立包含日期/時間的單一列,我需要轉換包含日期的列的資料類型和格式。
當我使用腳本時:
Column("Actual Harvest Time") << Data Type(Numeric); << Format("h:m")
它完全清除該列中的所有資料。
我還了解到,當我手動將列建模類型更改為數字並單擊“應用”時,數據就會被清除。如果我手動將列更改為數字,同時將格式更改為“h:m”並單擊“應用”,則格式將成功更改。
我正在尋找一種方法來自動設定時間列的格式而不丟失任何資料。有沒有辦法在不清除我所有資料的情況下執行此操作?
我附上了手動列格式更改的螢幕截圖以供參考。
回覆:格式化時間列的困難是的,如果您先更改資料類型,那麼您會丟失這些值。 您必須同時提供原始字串版本的日期和時間格式。 然後JMP就可以將字串轉換為對應的數值。
以下是資料列 message << 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" );回覆:格式化時間列的困難我重複了您的發現,JMP 14 和 JMP 15 的結果相同。我想您必須在 JSL 中建立一個新列才能執行您想要的操作。
names default to Here(1);
dt = New Table( "file",
New Column( "a", character, values({"11:02"})));
dt<<NEW column=""></NEW>