날짜 형식에 시스템 로케일을 사용하지 않는 JMP 17JMP 버전: JMP 17.2.0
JMP가 시스템 로케일(선택하고 확실하게 영국)을 사용하도록 Windows 특정 설정을 지정했습니다. 소프트웨어나 PC를 다시 시작해도 날짜 형식의 데이터를 Excel에서 가져올 때 해당 로케일 선택이 적용되지 않습니다.
데이터는 Excel에서 custom:dd/mm/yyyy hh:mm 형식으로 지정되지만 가져오면 기본값은 m/d/y입니다. Excel에서 형식을 더욱 명확하게 변경하고 date:dd/mm/yyyy를 사용하면 아직 m/d/y로 수입됩니다.
과거에 JMP 16에서는 Excel 날짜 형식을 존중하여 부분적으로 해결한 것으로 추정되는 기본 날짜/시간 형식 지정 옵션을 요구하는 모호하게 유사한 게시물을 본 적이 있습니다. JMP 15에서 JMP 17로 바로 건너뛰었기 때문에 JMP 17에서 제대로 작동하는지 확신할 수 없지만 확실히 JMP 17(또는 적어도 내 설치)에서는 작동하지 않는 것 같습니다.
누군가 여기서 문제가 무엇인지 지적해 주시면 매우 감사하겠습니다.
윈도우Re: JMP 17은 날짜 형식에 시스템 로케일을 사용하지 않습니다.아마도 답이 없을 수도 있지만 다음은 질문에 답하는 데 도움이 될 수 있습니다.
.xlxs 파일에서 가져오나요, 아니면 Excel에서 내보낸 .csv 파일에서 가져오나요?
윈10인가요, 윈11인가요?
문제를 보여주는 작은 파일을 추가할 수 있습니까?
Re: JMP 17은 날짜 형식에 시스템 로케일을 사용하지 않습니다.안녕하세요 크레이지,
늦어서 죄송합니다. 알고보니 JMP 이메일을 통한 Outlook은 정크 메일이었습니다!
저는 Windows 10을 사용하고 있으며 파일은 실제로 CSV였습니다. 요청에 따라 작은 예제 파일을 첨부했습니다(CSV 및 XLSX 형식). 두 가지 형식을 모두 시도해 보았지만 결과는 동일합니다. 아래 스크린샷은 Excel 플러그인을 사용하여 XLSX 파일에서 데이터 테이블을 생성하고 결과 날짜/시간 필드가 잘못된 형식을 사용하는 예입니다.

이제 JMP에서 열고 설정된 기본 설정을 사용하도록 선택하여 파일을 가져오려고 시도했는데 올바른 형식을 설정하는 데 작동했습니다.

빈 테이블을 새로 만들고 열려 있는 CSV 파일에서 테이블을 복사/붙여넣는 경우 가져오기 기본 설정을 사용해도 작동합니다.
그렇다면 Excel 플러그인 자체에 문제가 있는 것 같은데요? 안타깝게도 Excel 플러그인에는 옵션이 거의 없습니다.

시간을 내어 살펴봐주셔서 감사합니다. 이 문제가 해결될 때까지 플러그인 사용을 피해야 할 것 같습니다.
칼럼
Re: JMP 17이 날짜 형식에 시스템 로캘을 사용하지 않음JMP 테이블에는 두 가지 형식이 있는데, 하나는 셀에 숫자를 입력하는 방식이고 다른 하나는 숫자가 표시되는 방식입니다. m/d/y와 d/m/y 형식을 함께 사용하면 퍼즐을 풀기 어려울 것입니다.
다른 사람이나 기술 지원팀이 플러그인과 관련된 도움을 받아야 합니다.
JMP는 .xlxs 또는 .csv 파일에 Open(...)을 사용할 수 있습니다. 둘은 매우 다릅니다. 저는 .csv에 가장 익숙합니다. .xlsx는 먼저 Excel에서 .csv를 내보낼 필요가 없다는 장점이 있습니다. 다른 사람이나 기술 지원이 .xlsx의 경우를 도울 수 있습니다.
JMP는 .csv를 여는 두 가지 방법이 있는데, open(...)을 사용하거나 Multiple File Import를 사용하는 것입니다. MFI는 빠르고 옵션이 적으며 추측을 하지 않습니다. Open(...)에는 옵션이 있으며 추측하면 더 느려질 수 있습니다. MFI와 open은 모두 스크립팅하거나 메뉴에서 사용할 수 있습니다. (제가 기억하기로는 MFI는 날짜를 문자로 가져오고 가져온 후에 변환할 수 있습니다.)
.csv 파일에 대한 file->open 지원은 m/d/y 대 d/m/y 형식을 추측하려고 하지만 12보다 큰 일이 없으면 항상 m/d/y를 추측합니다(예시 데이터는 일 <= 12만 있습니다). CSV 마법사를 사용하면 형식을 지정할 수 있으며 가져온 테이블의 소스 스크립트를 보고 작동 방식을 확인할 수 있습니다. 추측 동작은 일회성 가져오기에만 유용합니다. 프로덕션 스크립트에서는 추측이나 선호 사항이 아닌 명시적 형식을 사용해야 합니다.
Open(
"$DESKTOP/date.csv",
columns(
New Column( "date",
Numeric,
"Continuous",
Format( "d/m/y", 10 ),
Input Format( "d/m/y" )
)
),
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 ),
First Named Column( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
이와 같은 Desktop\date.csv에는 모호한 날짜가 있는데, 위의 스크립트는 이를 입력과 표시 모두에 대해 d/m/y로 해석합니다.
date
2/3/2000
결과 테이블은 다음과 같습니다.
Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.Also showing the column info dialog.열 정보 대화 상자도 표시합니다.
가져오기 마법사가 날짜 형식을 선택하는 방법은 다음과 같습니다.
Re: JMP 17이 날짜 형식에 시스템 로캘을 사용하지 않음안녕하세요 여러분, 이 날짜 형식 문제는 계속되는 골칫거리입니다. 저는 JMP v18을 사용하고 있는데 아직 해결되지 않았습니다. 가장 심각한 것은 JMP에 d/m/y 형식을 강제로 적용할 수 없다는 것입니다.
첨부된 스크린샷을 확인하세요: csv에서 가져왔고, 날짜 형식은 dd/mm/yyyy입니다.
열 정보로 가서 입력 형식을 d/m/y(빨간색 사각형)로 설정하면 4/11(11월 4일)이 11Apr로 변경됩니다. 입력 형식을 m//d/y(노란색 사각형)로 설정하면 역시 11Apr로 변경됩니다.
JMP는 12일을 넘지 않는 한 d/m/y를 허용할 수 없는 듯합니다. 그러면 JMP도 침울하게 물러섭니다.
Re: JMP 17이 날짜 형식에 시스템 로캘을 사용하지 않음데이터가 날짜-시간 값(1904년 이후 초 단위의 숫자 값)으로 데이터 테이블에 있으면 데이터 테이블의 숫자 입력 형식을 변경하여 수정/변경할 수 없습니다. 테이블에 직접 입력한 미래 값은 현재 입력 형식을 따릅니다.
표의 출력(디스플레이) 형식은 언제든지 변경할 수 있습니다. 내부 표현은 변경되지 않고, 값이 표시되는 방식만 변경됩니다.
올바른 방법:
CSV 가져오기에 지정된 입력 형식은 CSV 파일을 읽고 데이터 테이블로 변환할 때 정확해야 합니다. 나중에 수정할 수 없습니다. 4/11 대 11/4 오류는 이미 1904년 이후의 초 숫자 값에 있습니다.
Re: JMP 17이 날짜 형식에 시스템 로캘을 사용하지 않음이 소원을 응원해주세요:
CSV 가져오기 강제 MDY 또는 DMY 날짜 형식
가장 많은 호평을 받은 "새로운" 소원 중 하나.

@Sarah-Sylvestre . 상태 정보가 최신인가요?