쉼표(,)가 소수점 구분 기호로 사용되는 일부 텍스트 파일을 가져와야 합니다. 영어/JMP 설정 사용에서 설정을 변경하고 싶지 않습니다. 그렇지 않으면 다른 가져오기 및 스크립트가 작동을 중지하므로 JMP 16.1( JMP에서 표시 언어를 가져오고 설정하는 JSL 명령 ) 저것 @Jeff_Perkinson 말하는.
그래서 저는 작은 스크립트를 작성합니다.
</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"><LINGO-LABEL>스크립팅</LINGO-LABEL><LINGO-LABEL>창</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-412622" slang="en-US">Re: JMP 16에서 소수점 구분 기호 쉼표를 사용하여 가져오기 - 사용자 정의 로케일 설정이 작동하지 않음</LINGO-SUB><LINGO-BODY id="lingo-body-412622" slang="en-US"><P>안녕하세요 펠리</P><P>나는 당신의 문제를 해결하는 빠른 방법이 recode 기능을 사용하는 것이라고 생각합니다. 열 머리글로 이동하여 마우스 오른쪽 버튼을 클릭하고 "코드화"를 활성화한 다음 빨간색 삼각형 "문자로 변환"으로 다시 이동하여 빨간색 삼각형 "문자열 바꾸기"로 이동하여 문자열을 원하는 것으로 변경합니다. 나중에 열 특성을 다시 숫자로 변경할 수 있습니다.</P><P>도움이 되셨나요?</P><P> </P><P>문안 인사</P><P> </P><P>루</P></LINGO-BODY><LINGO-SUB id="lingo-sub-426293" slang="en-US">Re: JMP 16에서 소수점 구분 기호 쉼표를 사용하여 가져오기 - 사용자 정의 로케일 설정이 작동하지 않음</LINGO-SUB><LINGO-BODY id="lingo-body-426293" slang="en-US"><P>버그를 찾은 것 같습니다. 예, 레코딩이나 스크립팅으로 해결할 수 있지만 영리한 방법으로 시도하고 싶었습니다...</P></LINGO-BODY><LINGO-SUB id="lingo-sub-428895" slang="en-US">Re: JMP 16에서 소수점 구분 기호 쉼표로 가져오기 - 사용자 정의 로케일 설정이 작동하지 않음</LINGO-SUB><LINGO-BODY id="lingo-body-428895" slang="en-US"><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 ), 하지만 일시적으로 이 문제를 해결할 수 있습니까? 예를 들어 ","를 "."로 바꿀 수 있습니다. 특정 열에서 열을 숫자로 변환하려고 시도합니다.