날짜 형식 변경안녕,
열에 "dd.mm.yy" 날짜가 포함된 .xlsx 데이터 시트를 받았습니다(예: "03.10.14").
데이터를 JMP에 복사한 후 날짜의 숫자 숫자를 가져오기 위해 새 열을 생성하고 날짜를 1로 변환했습니다.
2. 순서형 모델링 유형 및
3. "yyyy-mm-dd"로 형식을 지정합니다.
그러나 일부 날짜 "20.10.15"는 새 열에 표시되지 않습니다. 정의 충돌이 있나요?
이 문제를 어떻게 극복할 수 있는지 조언해 주세요.
답: 날짜 형식을 변경하세요변환을 완료하는 데 필요한 단계가 표시됩니다.
문제 해결됨. 감사합니다!답: 날짜 형식을 변경하세요문제는 초기 날짜 필드를 잘못 읽고 있다는 것입니다.초기 날짜 필드의 형식은 다음과 같습니다. "dd.mm.yy" 그리고 당신은 "mm.dd.yy"인 것처럼 읽습니다.numdate 값이 newdate 값과 일치하지 않는 것을 볼 수 있는 데이터 테이블을 첨부했습니다.데이터 테이블에는 수식에서 format() 함수를 사용하여 문자 값을 산출하는 문자 날짜 열을 만들었습니다.
답: 날짜 형식을 변경하세요귀하의 긴 답변에 감사드립니다.
나는 데이터 시트 작업을 하고 "문자 날짜"를 숫자 날짜인 "numdate" 열로 변환했습니다. 그런 다음 숫자 날짜를 내가 원하는 형식인 "newdate" 열로 변환했습니다. 그러나 어떤 이유로 "날짜" 열에 명시된 일부 날짜에 대해서는 새 날짜가 표시되지 않습니다. 왜 특정 날짜(예: 12.11.14)를 사용하지 않고 numdate 값을 새 형식으로 변환합니까?
실제로 데이터를 볼 수 있도록 데이터가 포함된 jmp 테이블을 첨부했습니다. 이것이 문제 해결에 도움이 되기를 바랍니다.
미리 감사드립니다, 마크
<SPAN class="token function">Date DMY</SPAN><SPAN class="token punctuation">(</SPAN>
<SPAN class="token function">Num</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Left</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Char</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Date <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">2</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">Num</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Substr</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Char</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Date <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">4</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">2</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">Num</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"20"</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">Right</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Char</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Date <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">2</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
답: 날짜 형식을 변경하세요귀하의 응답과 질문에 따르면 JMP가 날짜 값을 처리하는 방식을 이해하지 못하는 것 같습니다.JMP는 1904년 1월 1일 자정 이후의 초 수와 동일한 숫자 값을 사용하여 날짜와 시간을 처리합니다.JMP가 이를 2015년 2월 9일 또는 2015년 2월 9일 등의 표시 중 하나로 변환하는 방법은 숫자 값이 있는 열에 JMP 형식을 설정하는 것입니다.
따라서 "25.04.15"와 같은 값을 갖는 "Date"라는 문자 열이 있고 이를 JMP Date 값으로 변환하려는 경우 새 열을 생성하고 다음 수식을 적용하면
Date DMY(
Num( Left( Char( :Date ), 2 ) ),
Num( Substr( Char( :Date ), 4, 2 ) ),
Num( "20" || Right( Char( :Date ), 2 ) )
)
문자 값은 다음과 같습니다. "25.04.15" 그리고 그것을로 변환 3512764800 . 이는 1904년 1월 1일 자정부터 2015년 4월 25일 자정까지의 초 수입니다. 이제 누락된 점은 데이터를 초 단위로 표시하지 않으려는 것입니다.원하는 것은 데이터 테이블과 2015-04-25 보고서에 값이 표시되는 것입니다. 이렇게 하려면 열 형식을 "yyyy-mm-dd"로 설정하면 됩니다.이 숫자 형식으로 날짜를 저장하면 날짜별로 데이터를 정렬할 수 있고 값에 대한 덧셈과 뺄셈을 수행하거나 평균 날짜 등을 계산할 수도 있다는 장점이 있습니다.
아래는 실행 시 dd.mm.yy 구조의 단일 문자 열이 있는 데이터 테이블을 생성하는 작은 스크립트입니다.그런 다음 스크립트는 표시 구조를 yyyy-mm-dd로 변경하는 숫자 JMP 날짜 열을 생성합니다. 그런 다음 스트립트는 계속해서 문자 날짜 열 값을 "yyy-mm-dd" 구조의 새 문자열로 조작하는 문자 열을 생성합니다.
Names Default To Here( 1 );
// Create a beginning data table
dt = New Table( "Dates",
New Column( "Date",
Character,
ordinal,
Values( {"25.04.15", "22.09.15", "03.11.15"} )
)
);
// Create a new numeric column that contains a JMP date value
// and tell JMP to format the numeric value using a
// yyy-mm-dd structure
dt << New Column( "Numeric Date",
formula(
Date DMY(
Num( Left( Char( :Date ), 2 ) ),
Num( Substr( Char( :Date ), 4, 2 ) ),
Num( "20" || Right( Char( :Date ), 2 ) )
)
),
format("yyyy-mm-dd")
);
// Create a new character column that rearanges the data from
// from the character column "Date"
dt << New Column( "Character Date",
character,
formula(
"20" || Right( Char( :Date ), 2 ) || "-" ||
Substr( Char( :Date ), 4, 2 ) || "-" || Left( Char( :Date ), 2 )
)
);답: 날짜 형식을 변경하세요

답: 날짜 형식을 변경하세요1. 원래 날짜 열: 문자, 서수
2. dd.mm.yyyy
문자 열 변경을 더 자세히 살펴보지 않고 수식이 자동으로 문자로 형식화되었다고 생각합니다. 왜냐하면 비어 있는 새 열을 다시 사용하지 않고는 다른 데이터 유형/모델링 유형으로 변경할 수 없기 때문입니다.
답: 날짜 형식을 변경하세요이런 문자 날짜 구조가 출력될 수 있다는 점은 긍정적이다.몇 가지 질문이 있습니다.
- 원래 열의 형식은 무엇입니까?
- 숫자/문자
- 캐릭터라면 그 구조는 2019년 7월 20일이나 2019년 7월 20일, 아니면 무엇입니까?
- 새 열이 문자 열이 되어야 하는 이유는 무엇입니까?
답: 날짜 형식을 변경하세요짐,
사소하지만 중요한 점 하나 더, "char" 데이터 유형을 사용할 때 yyyy-mm-dd와 같은 숫자 출력 날짜를 얻을 수 없는 것이 가능합니까? 위에서 언급한 대로 char 날짜가 있는 새 열을 출력으로 변경하기 위해 다른 열을 설정하려고 했지만 생성할 수 없었습니다.
추가 해결방법이 있으면 알려주세요!
감사합니다,
마크
답: 날짜 형식을 변경하세요안녕하세요 짐,
효과가 있었어요! 감사합니다! 내가 해야 할 유일한 일은 공식에서 DMY를 제거하는 것이었습니다!
엄청난.
다시 감사합니다,
마크
답: 날짜 형식을 변경하세요다음은 입력한 열의 적절한 부분이 일, 월, 연도에 대해 선택되도록 필요한 작업을 수행하는 간단한 방법입니다.
데이터를 입력하세요
새 숫자 열을 만들고 열 정보에 원하는 날짜 형식을 사용하도록 지정합니다.
열에서 다음 공식을 사용하여 원래 열의 데이터를 JMP 숫자 날짜 열로 변환합니다.
Date DMY(
Num( Left( Char( :yourcolname ), 2 ) ),
Num( Substr( Char( :yourcolname ), 4, 2 ) ),
Num( "20" || Right( Char( :yourcolname ), 2 ) )
)
답: 날짜 형식을 변경하세요안녕하세요 짐,
JMP에서 xlsx 파일을 직접 열 수는 없었지만 시도해 보았지만 열 수 없었습니다.
"날짜" 열은 문자/서수입니다. 새 열에서는 숫자/서수로 변경하고 yyyy-mm-dd 형식으로 지정했습니다. 숫자로 변경하면 숫자 값이 생성되고 이를 yyyy-mm-dd로 형식화했습니다.
문자열 = 월 값이라고 생각하는 JMP를 변경하려면 어떻게 해야 합니까?
귀하의 지원에 감사드립니다.
마크
답: 날짜 형식을 변경하세요질문이 몇 개 있습니다:
- xlsx 데이터를 JMP로 어떻게 가져오나요?"복사 후"라고 말합니다.새로운 JMP 데이터 테이블에 복사하여 붙여넣는 것입니까?File==>Open을 시도한 다음 xlsx 파일을 가리키고 그런 식으로 열어 보셨습니까?
- 데이터를 JMP에 "복사"한 후 "03.10.14" 데이터가 포함된 열의 데이터 유형은 무엇입니까?
- "03.10.14" 데이터의 데이터 유형이 문자라고 가정할 때, 이를 숫자 데이터 유형으로 변환하기 위해 새 열에서 사용하는 단계는 무엇입니까?
"20.10.15" 값에 대한 문제는 JMP가 문자열의 첫 번째 값을 일 값이 아닌 월 값으로 생각한다는 것입니다.