안녕하세요,
날짜 형식이 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"><LINGO-LABEL>해석학</LINGO-LABEL><LINGO-LABEL>데이터 테이블</LINGO-LABEL><LINGO-LABEL>스크립팅</LINGO-LABEL><LINGO-LABEL>창</LINGO-LABEL></LINGO-LABS></HH24></DD></DL></MM></YY>Format 패턴을 사용할 때의 구문은 약간 다릅니다. 다음과 같이 시도해 보세요.
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/<DL><DD>/<HH24><::><MM>")<P>예제 테이블</P><PRE><CODE class=" language-jsl">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)
)
);감사합니다 @jthi ,
열이 여전히 null 결과를 제공하는 문제가 있습니다.

열이 수동으로 수행하는 것처럼 원하는 형식으로 변경됩니다. "; 스키마 정의"라는 이름으로 인해 원래 열 이름이 변경되지 않기 때문일 수 있습니까?
다시 한번 감사합니다.
먼저 캐릭터로 임포트해보시면 어떤 모습일까요? 빈 셀만?
New Column( "; DateTime", Character, "Nominal),
Character로 사용하면 다음을 얻습니다.

또한 이전 답변과 관련하여 원본 csv를 편집하고 ";" 문제를 변경하지 않습니다.