스크립트에서 사용자 정의 날짜 형식을 사용하는 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">JMP</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">Re: 스크립트에서 사용자 정의 날짜 형식을 사용하는 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">Re: 스크립트에서 사용자 정의 날짜 형식을 사용하는 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")
)
)
그렇다면 "결과" 형식도 형식 패턴으로 수행해야 할까요?
Re: 스크립트에서 사용자 정의 날짜 형식을 사용하는 JMP16캐릭터로 취하면 다음과 같은 결과를 얻습니다.

또한 이전 답변과 관련하여 원본 CSV를 편집하고 ";"를 제거했습니다. 문제가 바뀌지 않습니다.
Re: 스크립트에서 사용자 정의 날짜 형식을 사용하는 JMP16먼저 캐릭터로 불러오면 어떤 모습일까요? 빈 셀만 있나요?
New Column( "; DateTime", Character, "Nominal),
Re: 스크립트에서 사용자 정의 날짜 형식을 사용하는 JMP16감사합니다 @jthi ,
열이 여전히 null 결과를 제공하는 문제가 있습니다.

마치 수동으로 수행하는 것처럼 열이 원하는 형식으로 변경됩니다. 이름이 "; 스키마 정의"이기 때문에 원래 열 이름이 변경되지 않기 때문일 수 있습니까?
다시 한 번 감사드립니다.
Re: 스크립트에서 사용자 정의 날짜 형식을 사용하는 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)
)
);