Formula-Character에 명령을 쓰는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Formula-Character 기능을 사용하여 실행 가능한 명령을 작성하는 방법을 알고 싶습니다.
예를 들어, 클래스 1.0에서 클래스 9.0까지 수준이 지정된 데이터가 있는 문자 데이터 열이 있습니다.
이 정보를 1.0에서 9.0까지만 표시하는 다른 열로 변환하고 싶습니다. 수식 문자 기능을 사용하여 이에 대한 명령을 작성하려면 어떻게 해야 합니까?
제가 알고 싶은 다른 요청은 문자 데이터 열을 새 열의 다른 명령문으로 변경하는 방법입니다.
예를 들어, 단맛, 맛있음, 신맛을 나타내는 데이터의 문자 열이 있는데 단맛-->Bin1, 맛있음-->Bin2, 신맛-->Bin3으로 변경하고 싶습니다. 수식 문자를 사용하여 새 열에서 sweet-->Bin1을 변환하려면 어떻게 해야 합니까?
감사해요,
Re: Formula-Character에 명령어 쓰는 방법안녕 버니,
죄송합니다. 작동하지 않습니다. 혼란의 원인이 될 수 있는 모호한 열 이름을 선택했을 수 있습니다. 첨부된 데이터 세트에는 "OriginalColumn"이라는 열이 있고 아래 스크립트는 Word() 함수에서 해당 열을 참조합니다. 함수라는 단어는 찾고 있는 단어에 대한 인수를 사용하지 않고 단어 번호와 찾을 열만 사용합니다. "Class"라는 열 이름을 제거하려는 항목을 사용한 것은 내 실수였습니다!아래 스크립트가 첨부된 테이블에서 작동하는지 알려주세요. 그렇다면 테이블에 있는 열의 이름이 무엇이든 일치하도록 " :OriginalColumn "을 변경하여 원하는 테이블에서 작동하도록 변경할 수 있어야 합니다.
줄리안
//새 컬럼 생성
현재 데이터 테이블 () << 새 열 ( "클래스 번호만" , 성격 ) ;
//모든 변경 사항이 적용될 때까지 테이블 업데이트 중지, 큰 테이블에 적합
현재 데이터 테이블 () << 데이터 업데이트 시작 ;
//각 행에 변경 사항 적용
각 행에 대해 (
: ClassNumberOnly = 단어 ( 2 , :OriginalColumn )
) ;
// "데이터 업데이트" 종료
현재 데이터 테이블 () << 데이터 업데이트 종료 ;
Re: Formula-Character에 명령어 쓰는 방법안녕 줄리안,
사실 숫자로 변환하지 않고 문자로 유지하고 싶습니다.
내가 원하는 것은 원래 "Class 9.0"에서 "Class"를 제거하고 "9.0"만 표시하는 것입니다.
(2, Class)라는 단어를 사용했는데 잘 안되네요.
감사해요,
Re: Formula-Character에 명령어 쓰는 방법안녕 bernie426
결과 열이 숫자가 되도록 하려는 것 같습니다. 맞습니까? 그렇다면 위의 Peter의 제안이 이를 처리하는 올바른 방법입니다. 문자열의 일부를 추출해도 문자열을 숫자로 변환하겠다고 JMP에 알리지 않는 한 문자열로 유지됩니다. 다음은 Num() 함수가 Word() 함수를 감싸고 있는 완성된 스크립트와 새 열이 생성될 때 숫자가 되도록 한 번 더 변경한 것입니다.
이것이 효과가 있기를 바랍니다!
줄리안
//새 NUMERIC 열을 만듭니다.
현재 데이터 테이블 () << 새 열 ( "클래스 번호만" , 숫자 ) ;
//모든 변경 사항이 적용될 때까지 테이블 업데이트 중지, 큰 테이블에 적합
현재 데이터 테이블 () << 데이터 업데이트 시작 ;
//각 행에 변경 사항 적용
//아래 함수는 "Class"라는 열을 찾습니다.
// 데이터가 다른 이름의 열에 있는 경우
//변경:Class는 열 이름이 무엇이든 상관없지만
//:를 유지해야 JMP에 사용자가 있음을 알 수 있습니다.
// 열 참조.
//이 함수는 또한 Word() 함수를 Num()으로 래핑합니다.
// 문자 출력을 숫자로 변환합니다.
//결과 열이 숫자로 유지되도록 허용
각 행에 대해 (
: ClassNumberOnly = 숫자 ( 단어 ( 2 , : 수업 ) )
) ;
// "데이터 업데이트" 종료
현재 데이터 테이블 () << 데이터 업데이트 종료 ;
Re: Formula-Character에 명령어 쓰는 방법NUM 함수를 사용하여 문자열 숫자를 실제 숫자로 변환해 보십시오.
ㅏ = "클래스 9" ;
비 = 숫자 ( 단어 ( 2 , ㅏ )) ;
Re: Formula-Character에 명령어 쓰는 방법안녕 줄리안,
"Match" 스크립트나 공식이 완벽하게 작동했고 정말 마음에 듭니다.
그러나 수식이나 스크립트에서 "Word" 기능을 사용할 수 없습니다.
내가 가지고 있는 사례는 "클래스 1"에서 클래스 9"의 문자인 기존 열이며, 그 옆에 숫자(1에서 9까지)만 표시되고 여전히 문자/속성 형식인 새 열을 갖고 싶습니다.
따라서 예시로 작성해 주신 Word() 스크립트를 기준으로 하면, 마더 컬럼(Class1…Class 9)에 대한 입력 정보가 필요하고 Word() 함수를 사용해야 합니까?
감사해요,
버니
Words()를 사용하여 숫자만 추출
//새 컬럼 생성
현재 데이터 테이블() << New Column("ClassNumberOnly", Character);
//모든 변경 사항이 적용될 때까지 테이블 업데이트 중지, 큰 테이블에 적합
현재 데이터 테이블() << 데이터 업데이트 시작;
//각 행에 변경 사항을 적용합니다.
각 행에 대해(
:ClassNumberOnly = 워드( 2, :클래스 )
);
// "데이터 업데이트" 종료
현재 데이터 테이블() << 데이터 업데이트 종료;
Re: Formula-Character에 명령어 쓰는 방법안녕 버니,
물어봐서 기뻐요! 수식 열을 작성할지 또는 실제 값을 작성할지에 따라 이에 접근할 수 있는 몇 가지 방법이 있습니다. 상황에 따라 둘 중 하나가 필요하므로 아래 두 가지 방법을 모두 포함했습니다.
실제 값을 쓰려면:
| Word()를 사용하여 숫자만 추출 |
|---|
//새 컬럼 생성 현재 데이터 테이블 () << 새 열 ( "클래스 번호만" , 성격 ) ; //모든 변경 사항이 적용될 때까지 테이블 업데이트 중지, 큰 테이블에 적합 현재 데이터 테이블 () << 데이터 업데이트 시작 ; //각 행에 변경 사항을 적용합니다. 각 행에 대해 ( : ClassNumberOnly = 단어 ( 2 , : 수업 ) ) ; // "데이터 업데이트" 종료 현재 데이터 테이블 () << 데이터 업데이트 종료 ; |
| 기록을 위해 Match() 사용 |
|---|
//새 컬럼 생성 현재 데이터 테이블 () << 새 열 ( "AttributeRecode" , 성격 ) ; //모든 변경 사항이 적용될 때까지 테이블 업데이트 중지, 큰 테이블에 적합 현재 데이터 테이블 () << 데이터 업데이트 시작 ; //각 행에 변경 사항을 적용합니다. 각 행에 대해 ( : AttributeRecode = 성냥 ( : 기인하다 , "맛있는" , "빈3" , "달콤한" , "빈2" , "시큼한" , "빈1" , : 기인하다 ) ) ; // "데이터 업데이트" 종료 현재 데이터 테이블 () << 데이터 업데이트 종료 ; |
수식 열을 작성하려면 다음을 수행합니다.
| Word()를 사용하여 숫자만 추출 |
|---|
//수식 열 만들기 현재 데이터 테이블 () << 새 열 ( "클래스 번호만" , 성격 , 공식 ( 단어 ( 2 , : 수업 ) ) ) ;
|
| 기록을 위해 Match() 사용 |
|---|
//수식 열 만들기 현재 데이터 테이블 () << 새 열 ( "AttributeRecode" , 성격 , 공식 ( 성냥 ( : 기인하다 , "맛있는" , "빈3" , "달콤한" , "빈2" , "시큼한" , "빈1" , : 기인하다 ) ) ) ;
|
도움이 되었기를 바랍니다!
줄리안
Re: Formula-Character에 명령어 쓰는 방법안녕 줄리안,
내 초기 게시물을 다시 읽어 주셔서 감사합니다. 네, 매일 사용하고 있기 때문에 스크립트 옵션이 있으면 더 좋습니다.
Re: Formula-Character에 명령어 쓰는 방법천만에요! 방금 귀하의 초기 게시물을 다시 읽었고 귀하가 열 수식 솔루션이 아닌 스크립팅 솔루션을 찾고 있었을 수도 있다는 생각이 들었습니다. 이 경우 알려주시면 스크립트를 통해 설정하는 데 도움을 드릴 수 있습니다. Col > Recode에는 JMP가 스크립트로 레코딩을 작성하도록 하는 옵션도 있으므로 여기에서 시작하여 Word()를 사용하여 첫 번째 질문을 해결하도록 코드를 조정할 수 있습니다.
줄리안
Re: Formula-Character에 명령어 쓰는 방법Julinan 유용한 정보 감사합니다.
버니
Re: Formula-Character에 명령어 쓰는 방법안녕 bernie426 ,
열의 일부를 추출하려면 두 개의 인수를 사용하는 Word() 함수를 사용할 수 있습니다. 첫 번째는 추출할 "단어"(여기에 숫자를 입력함)이고 두 번째는 추출하려는 텍스트가 있는 열입니다. 단어를 구분하는 구분 기호를 지정할 수 있는 세 번째 선택적 인수가 있지만 귀하의 경우 기본값인 "공백"이 작동합니다. 따라서 이를 사용하려면 Word(2,:Class)로 새 수식 열을 만듭니다(여기서 :Class는 원래 데이터가 저장된 변수임).예를 들어(첨부된 데이터 세트에도 있음):

이것은 두 번째 "단어"를 취할 것입니다. 이것은 첫 번째 공백 이후에 오는 것이 무엇이든, 따라서 숫자만 받습니다.
두 번째 질문에 대해서는 일치 기능(아래)을 사용하겠습니다. 직접 작성하거나 컬럼 재코드 유틸리티를 사용하여 작성할 수 있습니다. 후자를 수행하려면 원본 열을 선택한 다음 Cols > Recode로 이동합니다. 변수에 원하는 새 값을 지정한 다음 "제자리" 대신 "수식 열"을 선택합니다.JMP는 일치 기능을 사용하여 새 열을 만듭니다.

첫 번째 질문에 대해 이와 동일한 방식으로 Cols > Recode를 사용할 수 있지만 여러 수준이 있는 경우 Word()를 사용하는 것이 수동으로 recoding을 지정하는 것보다 빠릅니다.
이 수식이 포함된 예제 데이터 세트를 첨부했습니다.
이게 도움이 되길 바란다!
줄리안