유니코드를 기호로 변환하는 열 수식기호에 대한 유니코드 단축키가 있는 열이 있는 JMP 테이블을 만들고 JMP가 다른 열에 기호(공식과 함께)를 표시하도록 하고 싶습니다.아래 스크린샷에서 칼럼을 표시됨 열을 사용하는 수식을 가지려면 유니코드 입력으로 사용되며 표시된 기호 결과를 보여줍니다.
아래 표는 Alt+코드를 수동으로 입력하여 생성되었습니다.
열 수식에서 이를 수행하는 방법을 알 수 없습니다. 어떤 도움이라도 주시면 감사하겠습니다.

대량 맞춤화품질 및 프로세스 엔지니어링Re: +Re: 유니코드를 기호로 변환하는 열 수식안녕 @Craige_Hales ,
"\!"를 강제로 적용하는 방법을 설명해 주셔서 감사합니다. 탈출하다. 나는 다른 옵션을 시도했지만 올바르게 작동하도록 만들지는 못했지만 그 설명은 이스케이프와 연결을 모두 사용하여 상황을 수정해야 하는 방법을 확인하는 데 도움이 되었습니다.
감사해요!,
DS
Re: +Re: 유니코드를 기호로 변환하는 열 수식@Craige_Hales ,
구문 분석 시간과 런타임 시 발생하는 일에 대한 훌륭한 예와 설명입니다.
스탠
+Re: 유니코드를 기호로 변환하는 열 공식탈출하다!
hex = "03D0";
uni = "\[\!U]\";
// or
// uni = "\!\!U";
quotationmark = "\!"";
beta = eval(parse( quotationmark || uni || hex || quotationmark ));
문자열 \!U를 작성하려면 이스케이프가 필요하므로 JMP는 사용자가 U를 넣기 전에 U 다음에 16진수를 찾으려고 시도하지 않습니다. 이는 런타임이 아닌 구문 분석 시 발생하므로 위의 uni에서 문자열이 빌드되면 일반 텍스트일 뿐입니다. 구문 분석이 문자열을 다시 검색할 때까지. 하지만 그렇게 하려면 따옴표를 포함하여 "\!U03d0"이 되는 유효한 JSL 조각이 필요합니다. 따옴표를 얻으려면 더 많은 이스케이프를 수행하세요! 문자열은 구문 분석된 다음 유니코드 문자로 평가됩니다. 평가 결과는 유니코드 문자이며 베타에 할당됩니다.
첫 번째 이스케이프는 \[ ... ]\를 사용하여 "사이에 아무것도 해석하지 않음"을 의미합니다. 두 번째는 \!\를 사용하여 리터럴 \를 만든 다음 ! U는 그냥 일반 캐릭터입니다.
Re: 유니코드를 기호로 변환하는 열 수식안녕 @Craige_Hales ,
이에 대한 정보를 제공해 주셔서 감사합니다. 매우 흥미롭고 도움이 되었습니다.
내가 이해하지 못하는 한 가지는 16진수로 \!U 명령을 강제로 실행하는 방법입니다. 이전에 참조한 웹사이트의 항목이 모두 U+16진수인 열이 있다고 가정해 보겠습니다. 예: Beta = U+03D0
다음과 같이 열의 텍스트를 분할할 수 있습니다.
Word(1,:Character,"+")||Word(2,:Character,"+")
그러면 U03D0이 출력됩니다.
하지만 앞에 \!U를 붙여 Parse() 명령에 넣으려고 하면 JMP가 나에게 불평합니다. 나는 Parse("\!U03D0")이 베타를 제공한다는 것을 알았습니다. 제가 어려운 점은 \!U를 16진수 코드에 연결할 수 없다는 것입니다. 예를 들어, 나는 노력할 것입니다
Parse("\!U"||Word(1,:Character,"+")||Word(2,:Character,"+"));JMP는 불평합니다. 내가 원하는 것은 Parse 명령 내부의 내용이 문자 그대로 "\!U03D0"이므로 구문 분석을 실행할 때 실제로 이를 평가하고 베타를 반환합니다. 별도의 JSL 스크립트가 아닌 열 수식으로 이를 수행하는 방법을 생각하려고 합니다.
감사해요!,
DS
Re: 유니코드를 기호로 변환하는 열 수식아니면 이런 것이 필요할 수도 있습니다.
txt = "038F";
code = Hex To Number( txt );
mat = J( 1, 1, code );
blob = Matrix To Blob( mat, "int", 2, "little" );
string = Blob To Char( blob, "utf-16" );
Show( string );
string = "Ώ";
브라우저가 지원하는 경우 다음과 같습니다. http://www.fileformat.info/info/unicode/char/038f/index.htm
위의 JSL은 txt로 인쇄 가능한 16진수 표현을 취하고 그에 대한 숫자를 가져오고 Matrix to Blob에 대해 1요소 행렬(더 많은 경우 더 많을 수 있음)을 만들고 UTF로 문자 수를 보유하는 blob을 사용합니다. 16 형식을 사용하여 실제 유니코드 문자를 만듭니다.
또는 \!U를 사용하여 JSL 문자열에 16진수를 넣고 구문 분석할 수 있습니다.
Re: 유니코드를 기호로 변환하는 열 수식같은 것
beta = "\!U0392";
theta = "\!U0398";
아니면 어쩌면
Open(
"http://www.fileformat.info/info/unicode/block/greek_and_coptic/list.htm",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) )
);
만드는
Table loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLURL에서 로드된 테이블
나는 캐릭터를 찾는 사이트를 좋아합니다. JMP의 \!U 버전을 그들의 버전으로 만듭니다.
http://www.fileformat.info/info/unicode/char/3b2/index.htm

U+0392가 표시되고 JMP는 \!U0392를 사용합니다.
답글: +Re: 유니코드를 심볼로 변환하는 열 수식네, 이게 맞나요?

감사해요!
답글: +Re: 유니코드를 심볼로 변환하는 열 수식맞는 것 같네요. 저는 이런 식으로 행렬-블롭 변환을 사용해서 할 것 같아요.
linelength = 32; // break lines every 32 characters
mat = 0 :: 65535; // useful to start at 0, but null is a problem...
mat[1] = Hex To Number( "2400" ); // fixup null character
mat = Shape( mat, N Cols( mat ) / linelength ); // reshape to concatenate new lines
mat = mat || J( N Rows( mat ), 1, 10 ); // newlines(10 decimal is 0A hex) every linelength
blob = Matrix To Blob( mat, "int", 2, "little" ); // little endian 16 bit matches utf-16
string = Blob To Char( blob, "utf-16" ); // done!
Show( string );
얻다
many characters removed for this picture! Using notepad and a notosans font.many characters removed for this picture! Using notepad and a notosans font.many characters removed for this picture! Using notepad and a notosans font.이 그림을 위해 많은 글자를 삭제했습니다! 메모장과 노토산스 폰트를 사용했습니다.
답글: +Re: 유니코드를 심볼로 변환하는 열 수식고마워요, 크레이그!
답글: +Re: 유니코드를 심볼로 변환하는 열 수식이 양식을 구성하는 더 나은 방법이 있을까요? 전문가의 도움과 조언을 진심으로 부탁드립니다.
https://community.jmp.com/t5/Discussions/How-to-organize-this-non-standard-form/mp/754705#M93693
https://community.jmp.com/t5/Discussions/How-to-organize-this-non-standard-form/m-p/754705#M93693
고마워요, 크레이그!