Spaltenformel zum Konvertieren von Unicode in ein SymbolIch möchte eine JMP-Tabelle erstellen, die eine Spalte mit der Unicode-Verknüpfung für ein Symbol enthält, und JMP dann das Symbol (mit einer Formel) in einer anderen Spalte anzeigen lassen.Im Screenshot unten würde mir die Spalte gefallen Angezeigt um eine Formel zu haben, die die Spalte verwendet Unicode als Eingabe und zeigt das angezeigte Symbolergebnis an.
Die folgende Tabelle wurde durch manuelle Eingabe von Alt+Code erstellt.
Ich kann nicht herausfinden, wie man das in einer Spaltenformel macht. Jede Hilfe wäre dankbar

MassenanpassungQualitäts- und VerfahrenstechnikBetreff: +Betreff: Spaltenformel zum Konvertieren von Unicode in ein SymbolHallo @Craige_Hales ,
Vielen Dank für die Erklärung, wie man das „\!“ erzwingt. Flucht. Ich hatte verschiedene Optionen ausprobiert, konnte sie aber nicht ganz richtig zum Laufen bringen, aber diese Erklärung half mir zu erkennen, wie die Dinge sowohl beim Escape als auch bei der Verkettung geändert werden mussten.
Danke!,
DS
Betreff: +Betreff: Spaltenformel zum Konvertieren von Unicode in ein Symbol@Craige_Hales ,
Ein wunderbares Beispiel und eine Erklärung dafür, was zur Analysezeit im Vergleich zur Laufzeit passiert.
Stan
+Betreff: Spaltenformel zum Konvertieren von Unicode in ein Symbolentkommt!
hex = "03D0";
uni = "\[\!U]\";
// or
// uni = "\!\!U";
quotationmark = "\!"";
beta = eval(parse( quotationmark || uni || hex || quotationmark ));
Für die Erstellung der Zeichenfolge \!U sind Escapezeichen erforderlich, sodass JMP nicht versucht, nach dem U ein Hex zu finden, bevor Sie es dort einfügen. Das geschieht zur Parse-Zeit, nicht zur Laufzeit. Sobald die Zeichenfolge erstellt ist, handelt es sich in Uni oben also nur um normalen Text. Bis Parse die Zeichenfolge erneut scannt. Dazu benötigen wir jedoch ein gültiges JSL-Snippet, das „\!U03d0“ lautet, einschließlich der Anführungszeichen. Um ein Anführungszeichen zu bekommen, mehr Escapes! Die Zeichenfolge wird analysiert und dann zu einem Unicode-Zeichen ausgewertet. Das Ergebnis der Auswertung ist das Unicode-Zeichen und wird der Beta zugewiesen.
Im ersten Escapezeichen wird \[ ... ]\ verwendet, um „nichts dazwischen interpretieren“ zu bedeuten. Der zweite verwendet \!\, um ein Literal \ zu erstellen, dann das ! Ihr seid nur normale Charaktere.
Betreff: Spaltenformel zum Konvertieren von Unicode in ein SymbolHallo @Craige_Hales ,
Vielen Dank für die Informationen dazu, ich fand sie sehr interessant und hilfreich.
Eine Sache, die ich jedoch nicht verstehe, ist, wie ich den \!U-Befehl mit dem Hex erzwingen kann. Nehmen wir an, Sie haben eine Spalte wie die von der Website, auf die Sie zuvor verwiesen haben, in der die Einträge alle U+hex sind, z. B. Beta = U+03D0
Sie können den Text in der Spalte mit etwas wie „aufteilen“.
Word(1,:Character,"+")||Word(2,:Character,"+")
Das würde die Ausgabe U03D0 ergeben.
Aber wenn ich versuche, das in einen Parse()-Befehl mit dem \!U davor einzufügen, beschwert sich JMP bei mir. Ich verstehe, dass Parse("\!U03D0") Beta gibt. Was mich herausfordert, ist, dass ich das \!U nicht mit dem Hex-Code verketten kann. Ich würde es zum Beispiel versuchen
Parse("\!U"||Word(1,:Character,"+")||Word(2,:Character,"+"));JMP beschwert sich. Ich möchte, dass der Inhalt des Parse-Befehls im wahrsten Sinne des Wortes „\!U03D0“ lautet, damit er ihn beim Ausführen von Parse tatsächlich auswertet und Beta zurückgibt. Ich versuche nur darüber nachzudenken, wie man das als Spaltenformel und nicht als separates JSL-Skript umsetzen kann.
Danke!,
DS
Betreff: Spaltenformel zum Konvertieren von Unicode in ein SymbolOder Sie benötigen möglicherweise so etwas
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 = "Ώ";
die, sofern Ihr Browser dies unterstützt, so aussieht http://www.fileformat.info/info/unicode/char/038f/index.htm
Die obige JSL nimmt die druckbare Hex-Darstellung in txt, ruft die Nummer dafür ab, erstellt eine 1-Element-Matrix (könnte mehr sein, wenn Sie mehr haben) für Matrix to Blob und verwendet den Blob, der die Nummer des Zeichens in UTF enthält. 16-Formular, um ein tatsächliches Unicode-Zeichen zu erstellen.
Oder Sie könnten das Hex mit \!U in einen JSL-String einfügen und ihn analysieren.
Betreff: Spaltenformel zum Konvertieren von Unicode in ein Symboletwas wie
beta = "\!U0392";
theta = "\!U0398";
Oder vielleicht
Open(
"http://www.fileformat.info/info/unicode/block/greek_and_coptic/list.htm",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) )
);
was macht
Table loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTable loaded from URLTabelle von URL geladen
Ich mag diese Seite zum Finden von Charakteren. Machen Sie JMPs \!U-Version aus ihrer
http://www.fileformat.info/info/unicode/char/3b2/index.htm

Sie zeigen U+0392, JMP verwendet \!U0392
Antwort: +Re: Spaltenformel zur Konvertierung von Unicode in SymboleOkay, ist das so?

Danke!
Antwort: +Re: Spaltenformel zur Konvertierung von Unicode in SymboleSieht richtig aus. Ich würde es mit der Matrix-Blob-Konvertierung so machen.
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 );
zu bekommen
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.Für dieses Bild wurden viele Zeichen entfernt! Erstellt mit Notepad und der Schriftart Notosans.
Antwort: +Re: Spaltenformel zur Konvertierung von Unicode in SymboleDanke, Craig!
Antwort: +Re: Spaltenformel zur Konvertierung von Unicode in SymboleGibt es eine bessere Möglichkeit, dieses Formular zu gestalten? Ich bitte um fachkundige Hilfe und Anleitung.
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
Danke, Craig!