쉼표(,)가 소수 구분 기호로 사용되는 일부 텍스트 파일을 가져와야 합니다. 영어/JMP 설정 사용에서 설정을 변경하고 싶지 않습니다. 그렇지 않으면 다른 가져오기 및 스크립트가 작동하지 않기 때문에 JMP 16.1의 새 기능을 사용해 보기로 했습니다( JMP에서 표시 언어를 가져오고 설정하는 JSL 명령 ) 저것 @제프_퍼킨슨 말하는.
그래서 작은 스크립트를 작성합니다.
</CODE></P><PRE><CODE class=" language-jsl">Get Preferences( Custom Locale Settings );
Preferences( Custom Locale Settings( Decimal Separator(",") ) );
Open(
"myfile",
columns(
...
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Other( "0x3b" ), 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( 0 ),
Column Names Start( 1 ),
Data Starts( 1 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
</CODE></P><P>그러나 아무 일도 일어나지 않습니다. 쉼표가 소수점 구분 기호로 인식되지 않고 숫자 열이 문자 열로 가져오기 때문에 정확히 내가 원하는 것이 아닙니다.</P><P>도움이 필요하세요? 내 가져오기 설정에 문제가 있습니까(세미콜론을 필드 구분 기호로 사용하는 것을 제외하고는 표준 환경 설정을 변경하지 않음) 버그를 찾았습니까?</P><P>제 JMP 버전은 16.1이고 도움이 된다면 Windows 버전을 사용합니다.</P></LINGO-BODY><LINGO-LABS id="lingo-labs-411484" slang="en-US" mode="NONE"><LINGO-LABEL>스크립팅</LINGO-LABEL><LINGO-LABEL>윈도우</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-428895" slang="en-US" mode="NONE">Re: JMP 16에서 소수점 구분 기호를 사용하여 가져오기 - 사용자 정의 로케일 설정이 작동하지 않습니다.</LINGO-SUB><LINGO-BODY id="lingo-body-428895" slang="en-US" mode="NONE"><P>JMP 지원팀과 이야기를 나눈 후 다음 솔루션을 찾았습니다.</P><PRE><CODE class="">Preferences( Custom Locale Settings( Decimal Separator(",") ) );
Open(
"/C:/Temp/test_import.csv",
columns(
New Column("Number", Numeric, "Continuous", Format("Best", 12)),
New Column("Number2", Numeric, "Continuous")
),
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Other(";"), CSV(0)),
Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(1),
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")
)
)
핵심은 국가별 설정 사용(1)을 설정하고 가져오는 동안 열을 숫자로 설정하는 것입니다.
버그를 발견한 것 같습니다. 예, 재코딩 또는 스크립팅으로 해결할 수 있지만 영리한 방법으로 시도하고 싶었습니다...
안녕 펠리
문제를 해결하는 가장 빠른 방법은 녹음 기능을 사용하는 것입니다. 열 제목으로 이동하여 마우스 오른쪽 버튼을 클릭하고 "재코딩"을 활성화한 다음 빨간색 삼각형 "문자로 변환"으로 다시 이동하고 빨간색 삼각형 "문자열 바꾸기"로 이동하여 원하는 문자열로 변경합니다. 그런 다음 열 특성을 다시 숫자로 변경할 수 있습니다.
이것이 도움이 되었기를 바랍니다.
문안 인사
루
이것은 버그일 수 있습니다. support@jmp.com ), 일시적으로 이 문제를 해결할 수 있는 방법을 스크립트로 작성해 주시겠습니까? 예를 들어 ","를 "."로 바꿀 수 있습니다. 특정 열에서 열을 숫자로 변환하려고 시도합니다.