Colonna Formula per convertire Unicode in simboloVoglio creare una tabella JMP che avrà una colonna con la scorciatoia Unicode per un simbolo e quindi fare in modo che JMP visualizzi il simbolo (con una formula) in un'altra colonna.Nella schermata qui sotto, vorrei la colonna Visualizzato per avere una formula che utilizzi la colonna Unicode come input e che mostra il risultato del simbolo visualizzato.
La tabella seguente è stata creata digitando manualmente Alt+Codice.
Non riesco a capire come farlo in una formula di colonna. Qualsiasi aiuto sarebbe apprezzato

Personalizzazione di massaIngegneria della qualità e dei processiRe: +Re: Formula di colonna per convertire Unicode in simboloCIAO @Craige_Hales ,
Grazie per la spiegazione su come forzare il "\!" fuga. Avevo provato diverse opzioni, ma non riuscivo a farle funzionare correttamente, ma quella spiegazione mi ha aiutato a vedere come le cose dovevano essere modificate sia con l'escape che con la concatenazione.
Grazie!,
DS
Re: +Re: Formula di colonna per convertire Unicode in simbolo@Craige_Hales ,
Un meraviglioso esempio e spiegazione di ciò che accade in fase di analisi rispetto al tempo di esecuzione.
Stan
+Re: Formula di colonna per convertire Unicode in simboloscappa!
hex = "03D0";
uni = "\[\!U]\";
// or
// uni = "\!\!U";
quotationmark = "\!"";
beta = eval(parse( quotationmark || uni || hex || quotationmark ));
La costruzione della stringa \!U richiede escape in modo che JMP non tenti di trovare l'esadecimale dopo la U, prima di inserirla lì. Ciò accade in fase di analisi, non in fase di esecuzione, quindi una volta creata la stringa, in uni sopra, è solo testo normale. Fino a quando l'analisi non esegue nuovamente la scansione della stringa. Ma per farlo abbiamo bisogno di uno snippet valido di JSL, che sarà "\!U03d0", comprese le virgolette. Per mettere le virgolette, più scappa! La stringa viene analizzata, quindi restituisce un carattere Unicode. Il risultato della valutazione è il carattere Unicode e viene assegnato a beta.
Il primo escape usa \[ ... ]\ per significare "non interpretare nulla nel mezzo". Il secondo usa \!\ per creare un \ letterale, poi ! Siete solo personaggi normali.
Ri: Formula di colonna per convertire Unicode in simboloCIAO @Craige_Hales ,
Grazie per le informazioni sull'argomento, le ho trovate molto interessanti e utili.
Una cosa che non capisco però è come forzare il comando \!U con l'esadecimale. Diciamo che hai una colonna come quella del sito web a cui fai riferimento in precedenza, dove le voci sono tutte U+hex, ad esempio Beta = U+03D0
Puoi dividere il testo nella colonna con qualcosa di simile
Word(1,:Character,"+")||Word(2,:Character,"+")
Il che ti darebbe l'output U03D0.
Ma, quando provo a inserirlo in un comando Parse() con \!U davanti, JMP si lamenta con me. Ho capito che Parse("\!U03D0") dà beta. Ciò che mi sfida è che non riesco a concatenare \!U al codice esadecimale. Ad esempio, ci proverei
Parse("\!U"||Word(1,:Character,"+")||Word(2,:Character,"+"));JMP si lamenta. Quello che mi piacerebbe che il materiale all'interno del comando Parse fosse letteralmente "\!U03D0" in modo che quando esegue l'analisi su di esso, lo valuti effettivamente e restituisca beta. Sto solo cercando di pensare a come farlo come una formula di colonna piuttosto che come uno script JSL separato.
Grazie!,
DS
Ri: Formula di colonna per convertire Unicode in simboloOppure potresti aver bisogno di qualcosa del genere
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 );
stringa = "Ώ";
che, se il tuo browser lo supporta, assomiglia http://www.fileformat.info/info/unicode/char/038f/index.htm
Il JSL sopra prende la rappresentazione esadecimale stampabile in txt, ne ottiene il numero, crea una matrice a 1 elemento (potrebbe essere di più se ne hai di più) per Matrix to Blob e utilizza il blob che contiene il numero del carattere in UTF- 16 per creare un vero carattere Unicode.
Oppure potresti inserire l'esadecimale in una stringa JSL con \!U e analizzarla.
Ri: Formula di colonna per convertire Unicode in simboloqualcosa di simile a
beta = "\!U0392";
theta = "\!U0398";
O forse
Open(
"http://www.fileformat.info/info/unicode/block/greek_and_coptic/list.htm",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) )
);
che rende
Table loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTabella caricata dall'URL
Mi piace quel sito per trovare personaggi; creare la versione \!U di JMP dalla loro
http://www.fileformat.info/info/unicode/char/3b2/index.htm

Mostrano U+0392, JMP usa \!U0392
Rispondi: +Re: Formula di colonna per convertire Unicode in simboloOK, è questo?

Grazie!
Rispondi: +Re: Formula di colonna per convertire Unicode in simboloSembra giusto. Lo farei con la conversione matrice-blob in questo modo
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 );
ottenere
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.Molti caratteri sono stati rimossi da questa immagine! Ho usato il blocco note e il font notosans.
Rispondi: +Re: Formula di colonna per convertire Unicode in simboloGrazie Craig!
Rispondi: +Re: Formula di colonna per convertire Unicode in simboloEsiste un modo migliore per organizzare questo modulo? Chiedo sinceramente aiuto e guida da parte di esperti.
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
Grazie Craig!