"Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.예를 들어 "K001/2020", "K002/2020", "K003/2020" 등과 같은 기존 문자 "연도" 열이 있습니다.
스크립트를 사용하여 새 문자 "Mon-Yr" 열 = "01/2020", "02/2020", "03/2020" 등을 만들 수 있습니다. [ 수식 하위 문자열("Year", < 4,7>) 이렇게 합니다. ]
문자 "01/2020", "02/2020", "03/2020" 등을 숫자, 서수, 최상(12), 형식("m/y")으로 변환하는 데 사용할 수 있는 JMP 스크립트는 무엇입니까?
도움을 주셔서 미리 감사드립니다!
스크립팅Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.Jim에게 감사합니다. 완벽하게 작동했습니다.Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.이전 답변에서 반복합니다.
"..... 열 이름 ":Mon-Yr"은 JMP에서 Mon이라는 열로 해석한 다음 -Yr을 빼기 때문입니다. "
JMP는 << 삭제 공식에 대해 동일한 작업을 수행합니다.
코드를 다음에서 변경해야 합니다.
:Mon-Yr << delete formula;
에게:
:Name("Mon-Yr") << delete formula;
Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.스크립트는 정상적으로 실행되지만 내가 작성한 스크립트의 로그에 "오류" 메시지가 계속 표시됩니다(첨부된 로그 참조)."Mon-Yr" 열 이름과 관련이 있다고 생각합니다.
당신의 도움을 주셔서 감사합니다!
내 스크립트:
CT << New Column("Mon-Yr",
Character,
Nominal,
Formula(Substr(:YEAR, 5, 7))
);
CT << Run formulas;
"Mon-Yr" << delete formula;
귀하의 스크립트:
CT << New Column( "Mon-Yr_2",
Numeric,
"Nominal",
Format( "m/y", 12 ),
Input Format( "m/y" ),
Formula( Informat( :Name("Mon-Yr"), "m/y" ) )
);
CT << Run formulas;
"Mon-Yr_2" << delete formula;
Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.내 실수.문자 입력 변수 열에 대해 다른 이름을 가진 데이터 테이블에 내 코드를 작성하고 테스트한 다음 실제 이름이 무엇인지 확인하고 내 수식에 붙여넣기만 했습니다.열 이름 ":Mon-Yr"은 JMP에서 Mon이라는 열로 해석한 다음 -Yr을 뺍니다.변경해야 할 사항은 다음과 같습니다........미래의 독자가 올바른 코드를 얻을 수 있도록 돌아가서 마지막 응답을 변경했습니다.
CT2 << New Column( "Mon-Yr_2",
Numeric,
"Nominal",
Format( "m/y", 12 ),
Input Format( "m/y" ),
Formula( Informat( :Name("Mon-Yr"), "m/y" ) )
);
Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.
도움을 주신 Jim에게 다시 한 번 감사드립니다.
아래는 내가 실행하고 있는 결합된 스크립트입니다. 코드에 따라 새 열 "Mon-Yr_2"가 생성되지만 열에는 데이터가 없습니다. . . 데이터가 없습니다 "."
이해할 수 없는 오류 메시지도 표시됩니다.시작 데이터 테이블과 로그 샘플을 첨부했습니다.
내 스크립트
CT2 << New Column("Mon-Yr",
Charcter,
Nominal,
format (Best, 12),
Formula(Substr(:YEAR, 5, 7))
);
CT2 << Run formulas;
"Mon-Yr" << delete formula;
귀하의 스크립트
CT2 << New Column( "Mon-Yr_2",
Numeric,
"Nominal",
Format( "m/y", 12 ),
Input Format( "m/y" ),
Formula( Informat( :Mon-Yr, "m/y" ) )
);
Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.약간의 수정으로 내 예에서 가져옴
CT2 << New Column( "Mon-Yr_2",
Numeric,
"Nominal",
Format( "m/y", 12 ),
Input Format( "m/y" ),
Formula( Informat( :Name("Mon-Yr"), "m/y" ) )
);Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.위에 감사드립니다. 나는 지금 내 컴퓨터 앞에 있고 내가 하려는 일을 더 잘 설명할 수 있습니다.
"YEAR" 데이터의 예인 기존 "YEAR" 열[문자, 명목]이 있습니다.
K9/001/2019
K9/001/2020
K9/002/2019
K9/002/2020
K9/003/2019
새 칼럼 "Mon-Yr"을 스크립팅했습니다.
CT2 << New Column("Mon-Yr", Charcter, Nominal, format (Best, 12),
Formula(Substr(:YEAR, 5, 7))
);
CT2 << Run formulas;
"Mon-Yr" << delete formula;
그 결과 "Mon-Yr", [Character, Nominal]이라는 새 열이 생성됩니다."월-년" 데이터의 예:
2019년 1월
2020년 1월
2019년 2월
2020년 2월
2019년 3월
따라서 이 시점에서 새 열 "Mon-Yr_2"[숫자, 명목, 형식("m/y"])을 만들고 싶습니다.이 스크립트를 작성하는 방법을 보여주실 수 있습니까?
감사해요!
Re: "Mon-Yr" = "01/2020"인 기존 문자 열에서 숫자, 서수, 최상(12), 형식 = ("m\y" ) "Mon-Yr" 열을 만듭니다.다음은 3개의 열을 생성하는 작은 스크립트입니다.열 1은 "02/2020" 형식을 사용하는 문자 날짜입니다.두 번째 열은 첫 번째 열을 JMP 날짜 값으로 변환하는 수식 열로, 문자 열을 분리하고 재구성하여 표시할 "m/y" 형식을 사용합니다.세 번째는 Informat() 함수를 사용하여 열을 변환합니다.
New Table( "example",
Add Rows( 1 ),
New Column( "Char Date", Character, "Nominal", Set Values( {"02/2020"} ) ),
New Column( "JMP Date",
Numeric,
"Nominal",
Format( "m/y", 12 ),
Input Format( "m/y" ),
Formula(
Date MDY(
Num( Word( 1, :Char Date, "/" ) ),
1,
Num( Word( 2, :Char Date, "/" ) )
)
)
),
New Column( "JMP Date Using Informat",
Numeric,
"Continuous",
Format( "m/y", 12 ),
Input Format( "m/y" ),
Formula( Informat( :Char Date, "m/y" ) ),
Set Selected
)
)