모두 안녕
여러 번 날짜가 포함된 열이 있는 csv 파일을 엽니다. csv 파일을 가끔 JMP에서 문자로 엽니다. 최신으로 변환하려고 하면 해당 comlumn에 대한 대부분의 행이 지워집니다(null). 왜 이런 일이 일어나는지 아십니까?
미리 감사드립니다!
내 생각엔...이게 답이 아니면 기술 지원이 필요합니다. 나는 당신이 Windows를 사용하고 있다고 가정하고 있습니다. Mac에는 아마도 비슷한 것이있을 것입니다. JMP가 현지화 설정을 사용하고 있고 뭔가 다른 것(언어 등)이 있을 수 있습니다.
windows localization settingswindows localization settings윈도우 현지화 설정
안녕하세요.
파일 가져오기에 영향을 줄 수 있는 JMP에서 사용하는 프로그램이 있습니까? 귀하의 솔루션을 사용했으며 여러 컴퓨터에서 작동하지만 sharedrive에 있는 정확히 동일한 csv 파일을 열 때 다음 오류가 발생하는 컴퓨터가 1대 있습니다.
다음 열을 가져오는 동안 잘못된 데이터가 발견되었습니다: MeasurementDate, Other_date.
데이터 가져오기를 다시 시도하되 해당 열의 데이터 유형을 문자로 명시적으로 설정하십시오.
우리는 둘 다 JMP12를 사용하고 있으며 그의 컴퓨터에서 "텍스트 데이터 파일" 설정을 마이닝에 일치시키려고 시도했으며 또한 기본 설정으로 되돌리려고 시도했습니다.
어떤 제안?
고급 감사합니다!.
사용할 날짜 형식을 JMP에 알려야 합니다. 파일이 m/d/y가 아니라 분명히 d/m/y인 날짜(2019년 12월 13일)로 시작하는 경우 JMP는 d/m/y를 올바르게 추측합니다. 그러나 파일이 모호한 날짜(2019년 11월 10일)로 시작하면 JMP는 m/d/y를 추측한 다음 변환할 수 없는 이후 값을 처리해야 합니다. 당신은해야 언제나 d/m/y가 사용되는 경우 형식을 지정합니다. 스크립트에서 그렇게 할 수 있습니다.
Open(
"E:\BadDates.csv",
columns(
New Column( "lot", Character, "Nominal" ),
New Column( "WaferID3", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "MeasurementDate", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) ),
New Column( "Other_date", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) )
),
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" )
)
)
가져오기 마법사를 사용하여 날짜 형식을 지정한 다음 원천 가져온 테이블의 스크립트.
또한 문자를 숫자로 변경하고 올바른 날짜 형식으로 변경하여 열 대화 상자에서 문자 열을 변환할 수도 있습니다(둘 다 한 번에!).
하지만 당신은 정말 모든 날짜가 모호하고 m/d/y로 가정되는 경우를 피하기 위해 d/m/y 열을 가져올 때 날짜 형식을 지정해야 합니다. JMP는 이 경우 잘못된 점을 알려줄 수 없지만 내부 날짜 값에 월과 일이 전환되어 날짜가 잘못 정렬되는 등의 문제가 발생합니다.
감사합니다 크레이지. 다음은 작동하는 csv의 예입니다.
작동하는 날짜와 실패하는 날짜의 예를 공유할 수 있습니까? JMP가 mmddyyyy 대 ddmmyyyy를 추측하여 잘못 판단하면 상당수의 날짜가 누락된 값이 됩니다(13~31개월 동안). 사용할 형식을 JMP에 지정한 다음(미리 보기 마법사에서 가장 쉬움) 향후 가져오기에 해당 스크립트를 사용할 수 있습니다. 문자 열을 얻었을 때 JMP는 해당 열이 모두 JMP에서 인식하는 하나의 형식이 아님을 암시하는 것을 발견했습니다. 적절한 형식을 지정해야 합니다. 동시에 문자에서 숫자로 변환합니다.
모든 값이 선택한 형식과 일치합니까? 날짜 이상의 값을 포함하는 값이 있습니까?
감사합니다. 하지만 그렇게 하면 해당 열에 대한 대부분의 데이터가 손실됩니다. 왜 그런지 아세요?
데이터 열을 선택하고 열 > 열 정보를 선택합니다. 데이터 유형을 숫자로 변경합니다. 그런 다음 형식을 문자열 날짜 패턴과 일치하는 형식으로 변경하십시오. 확인을 클릭합니다.