JMP16 在腳本中使用自訂日期格式你好,
我正在處理一個資料表,其中日期格式如下: 15/09/08/19:12 。
我已成功使用資料表編輯器中的自訂格式功能進行轉換: //
- /<::> 但透過腳本我無法弄清楚如何讓這個發揮作用。
以下是腳本的發揮,任何幫助將不勝感激。
此致,
路克
path = Get Default Directory();
dt = Pick File("Select .csv file with data", path, {"Excel|csv;xlsx;xls", "JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "");
Open(dt,
columns(
New Column( "; DateTime", Numeric, "Continuous", Format( "y/m/d h:m"),Input Format( "<YY>/<MM>/<DL><DD>/<HH24><::><MM>", 3 )),
New Column( "Machine ID", Character, "Nominal" ),
New Column( "Z/Xrmv_max", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Z/Xrmv_min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Z/Xrmv_max-min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_max", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_max-min", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
<BR /><P><A href="https://community.jmp.com/t5/c-kvoqx44227/JMP/pd-p/jmp" class="lia-product-mention" data-product="1-1" target="_blank">聯合管理計劃</A></P></MM><LINGO-LABS id="lingo-labs-409162" slang="en-US" mode="NONE"><LINGO-LABEL>大規模客製化</LINGO-LABEL><LINGO-LABEL>視窗</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-409243" slang="en-US" mode="NONE">回覆:JMP16 在腳本中使用自訂日期格式</LINGO-SUB><LINGO-BODY id="lingo-body-409243" slang="en-US" mode="NONE"><P>你好<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366" target="_blank">@jthi</A> , 太感謝了! 這已經奏效並解決了問題!</P></LINGO-BODY><LINGO-SUB id="lingo-sub-409242" slang="en-US" mode="NONE">回覆:JMP16 在腳本中使用自訂日期格式</LINGO-SUB><LINGO-BODY id="lingo-body-409242" slang="en-US" mode="NONE"><P>我創建了只有幾行的快速 test.csv,並使用該選項直接在導入平台中修改它:</P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1628784611221.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1628784611221.png" style="width: 234px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1628784611221.png" style="width: 234px;"><img src="https://us.v-cdn.net/6038925/uploads/images/34971i5AE8A1EB3285AF38/jthi_0-1628784611221.png" role="button" title="jthi_0-1628784611221.png" alt="jthi_0-1628784611221.png" /></span></SPAN></SPAN></P><P> </P><P>腳本:</P><PRE><CODE class=" language-jsl">Open(
"$DOCUMENTS/JMP/test.csv",
columns(
New Column("time",
Numeric,
"Continuous",
Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>", 14),
Input Format("Format Pattern", "///<::>")
)
),
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Comma, CSV(0)),
Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
)
那麼也許「結果」格式也必須用格式模式來完成?
回覆:JMP16 在腳本中使用自訂日期格式如果作為角色,我們得到以下結果:

另外,關於我之前的回复,我編輯了原始的csv並刪除了“;”並沒有改變問題。
回覆:JMP16 在腳本中使用自訂日期格式如果您嘗試先將其作為角色匯入,它會是什麼樣子? 只有空白單元格?
New Column( "; DateTime", Character, "Nominal),
回覆:JMP16 在腳本中使用自訂日期格式謝謝@jthi ,
我仍然遇到問題,該列仍然給出空結果:

該列正在更改為所需的格式,就像手動執行一樣。 是否是因為原始列名由於名稱為“;架構定義”而沒有改變?
再次感謝。
回覆:JMP16 在腳本中使用自訂日期格式使用格式模式時的語法有點不同。 嘗試類似的方法:
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>")
範例表
New Table("Untitled",
Add Rows(1),
New Column("Column 1",
Numeric,
"Nominal",
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>"),
Set Selected,
Set Values([3061825920]),
Set Display Width(89)
)
);