So konvertieren Sie char in num<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Verehrte Gäste,
Ich habe die folgenden Daten und was auch immer ich versucht habe, ich kann die neue Formelspalte nicht in eine numerische Spalte umwandeln.
Könnte mir bitte jemand helfen?
Vielen Dank im Voraus

Betreff: So konvertieren Sie char in numAngesichts all der Fragen und der Länge dieses Beitrags.Ich sage Ihnen nur, dass es sich lohnen würde, eine Stunde Zeit zu investieren, um reguläre Ausdrücke zu studieren.Reguläre Ausdrücke sind eine sehr verbreitete Programmiertechnik, die universell einsetzbar ist und in fast allen Programmiersprachen zu finden ist.Reguläre Ausdrücke können alles oben Genannte und noch mehr.
Der JSL-Skriptleitfaden verfügt über einen sehr guten Unterabschnitt, der alles abdecken sollte, was Sie über die Funktion regex() wissen müssen.Und es gibt auch viele YouTube-Videos, die in die Tiefe gehen.
Betreff: So konvertieren Sie char in numVielen Dank, beides funktioniert.
Betreff: So konvertieren Sie char in numSaitcopuroglu,
Sie sollten in der Lage sein, die folgende Formel zu verwenden:
Num(Word(1,:Score, "/"))/Num(Word(1,:Score, "/"))
Dave
Betreff: So konvertieren Sie char in numIch habe nicht den ganzen Thread gelesen. Aber vielleicht liegt das nahe (wenn Sie sich auf das Trennzeichen „Divide“ verlassen können):
Neue Tabelle( „Char-Bruch umwandeln“,
Zeilen hinzufügen( 4 ),
Neue Spalte( „Char Fraction“,
Charakter,
„Nominal“,
Werte festlegen( {"4 / 5", "3/2", "27/26", "122 /37,6"} )
),
Neue Spalte( „Ergebnis“,
Numerisch,
„Kontinuierlich“,
Format( „Fixed Dec“, 12, 3 ),
Formel(
Num( Trim( Word( 1, :Char Fraction, "/" ) ) ) /
Num( Trim( Word( 2, :Char Fraction, "/" ) ) )
)
)
);
Betreff: So konvertieren Sie char in numVerehrte Gäste,
Noch einmal zum gleichen Thema, dieses Mal kann ich keine Formelspalte erstellen, die die erste Zahl durch die zweite Zahl dividiert (4/5, 44./5, 7,3/10 ... usw.).
Subtraktion funktioniert nicht, weil es keine gleiche Länge gibt, Ersatz ist kein Weg Wörter Ich kann die Zeichen nicht trennen....
vielen Dank!

Betreff: So konvertieren Sie char in numIch glaube, ich sehe ein Anführungszeichen innerhalb der zitierten Zeichenfolge in dem von Ihnen bereitgestellten Bild.JMP-Strings benötigen ebenfalls Escapezeichen, was verwirrend wird.Versuchen Sie, \!" zu verwenden, um „ in der Zeichenfolge zu ersetzen.Das Apostroph ( ' ) ist in Ordnung, nur das Anführungszeichen ( " ) braucht Hilfe.Ich erhalte mehrere Fehlermeldungen, wenn ich etwas falsch mache.Ich bin mir nicht sicher, warum Sie einen Hänger sehen, vielleicht befindet sich der Dialog hinter dem Fenster.
Kleinbuchstaben(Regex(:Quelltext, "[!'\!"+%/=()]+", " ", GLOBALREPLACE))
Betreff: So konvertieren Sie char in numWenn ich den Ausdruck mit Ausrufezeichen fülle, stoppt JMP den Betrieb und zwingt mich, das Beenden der gesamten Anwendung zu erzwingen, mache ich etwas falsch?
Auf dem Screenshot ist JMP eingefroren. Ich weiß nicht genau, welches Ausrufezeichen das verursacht hat ...

Betreff: So konvertieren Sie char in numJa, wenn GLOBALREPLACE anstelle einer for-Schleife funktioniert, ist dies aus mehreren Gründen viel schneller: Die interne Schleife ist schneller als die JSL-Schleife und der interne reguläre Ausdruck GLOBALREPLACE beginnt nicht nach jeder Ersetzung und der Ergebniszeichenfolge von vorne wird in einem Durchgang erstellt.Das macht einen großen Unterschied, wenn es in einer langen Zeichenfolge viele Ersetzungen gibt.
Betreff: So konvertieren Sie char in numMir war die GLOBALREPLACE-Option nicht bekannt. Danke, dass du mich darauf hingewiesen hast. Tschüss Regex-Schleifen.
Betreff: So konvertieren Sie char in numNew Table( "Untitled", Add Rows( 2 ), New Column( "source text", Character, "Nominal", Set Values( {"AbCd!@#GhI!!31", "aa BB CCCC"} ) ), New Column( "formula column", Character, "Nominal", Formula( Lowercase( Regex( :source text, "[!@# ]+", " ", GLOBALREPLACE ) ) ) )) Der reguläre Ausdruck bedeutet:
[ ... ] definiert eine Reihe von Zeichen, in diesem Fall Knall, At, Pfund und Leerzeichen.Nun, so nenne ich sie.Das Plus bedeutet einen oder mehrere Artikel im Set.Das einzige Problem besteht darin, welche Zeichen im Satz mit einem Backslash maskiert werden müssen: regex – Welche Sonderzeichen müssen in regulären Ausdrücken maskiert werden? - Paketüberfluss besagt, dass die Zeichen, die innerhalb von [ ] maskiert werden sollen, ^-]\ sind (was natürlich das Escape-Zeichen \ einschließt). Wenn Sie ein Minuszeichen in der Menge benötigen, können Sie es wie „[!@# \-]+“ hinzufügen.Sie können auch andere Zeichen maskieren, aber das macht es nur schwer zu lesen, und das ! ist besonders schwierig, da es mit JSLs Escape kollidiert: „[\!\!\@\#\ \-]+“ (wow!\!\ ist ein \, dann ! ist es selbst.).
Der reguläre Ausdruck gleicht Zeichenfolgen im Satz ab und ersetzt sie durch ein einzelnes Leerzeichen.GLOBALREPLACE bedeutet, den Vorgang so oft wie möglich zu wiederholen.
write("[\!\!\@\#\ \-]+")[\!\@\#\ \-]+Die Website, auf die ich mich für Regex-Hilfe beziehe, ist Tutorial zu regulären Ausdrücken – Erfahren Sie, wie Sie reguläre Ausdrücke verwenden
Betreff: So konvertieren Sie char in numVielen Dank, MS,
Danke jvillaumie,
Beide funktionieren sehr gut!
Ich überprüfe ständig die Tutorials, Bücher, Hilfen und Webcasts, aber manchmal fehlt etwas ganz Einfaches, wenn es um die Umsetzung geht. In diesem Beispiel kannte ich die Substitute-Funktion, wusste aber nicht, dass sie von einem anderen Substitute und einem weiteren und einem anderen sowie von Leerzeichen- und Kleinbuchstabenfunktionen umgeben werden kann ...
Nochmals vielen, vielen Dank, es hat mir an jedem Tag meines Ruhelebens 8 Minuten erspart ...
Betreff: So konvertieren Sie char in numUm eine etwas einfachere Formel zu erhalten, verwenden Sie mehrere Argumente in Ersatz().
Zum Beispiel:
Ersatz ( : Kommentar , „!“ , " " , „+“ , " " , „%“ , " " , „_“ , " " , „-“ , " " , „?“ , " " ) ;
Betreff: So konvertieren Sie char in numSaitcopuroglu, Sie können replacement() verwenden, um jede gewünschte Zeichenfolge zu ersetzen (und Sonderzeichen sind Zeichenfolgen). Sie können mehrere Ersetzungen „ineinander“ haben, wobei jedes ein Sonderzeichen durch ein Leerzeichen „ “ oder nichts „“ oder was auch immer Sie möchten „wirklich alles“ ersetzt.
Dann gibt es separate Zeichenfunktionen, um Leerzeichen zu entfernen und in Kleinbuchstaben umzuwandeln.
Die JMP-Hilfe (F1) für Zeichenfunktionen ist wirklich gut, um zu sehen, was getan werden kann; Vielleicht möchten Sie einen Blick darauf werfen.
Die Formel der letzten Spalte finden Sie unterhalb des Bildes eingefügt, sodass Sie sie problemlos wiederverwenden können. Fügen Sie nach Bedarf weitere Substitutes() hinzu, um andere Sonderzeichen zu entfernen, die ich übersehen habe.

Kleinbuchstaben(Collapse Whitespace(Substitute(Substitute(Substitute(Substitute(Substitute(Substitute(:Comment, "!", " "), "+", " "), "%", " "), "_", " " ), „-“, „ „), „?“, „ „)))
Betreff: So konvertieren Sie char in numLieber Craige,
Vielen Dank für den sehr nützlichen Link.
Ich habe mich schon lange auf die JSL-Funktionen STRG+F und die REPLACE-Funktion gefreut. In Ihrem Link gibt es eine Zeile darüber, aber ich konnte keinen Erfolg erzielen.
Ich habe eine Spalte (Kommentar) voller Text und möchte alle Ausrufezeichen durch Leerzeichen ersetzen und dann die Leerzeichen reduzieren und alles in Kleinbuchstaben umwandeln.
Wozu soll die JSL dienen:
finde „'“ + ! % / = ( ) : ; ? _ – ; - . , " und ersetzen Sie durch " "
Leerzeichen reduzieren
Kleinbuchstaben machen
Vielen Dank im Voraus

Betreff: So konvertieren Sie char in numSaitcopuroglu,
Hier ist eine einfache Tabelle mit der Formel in der zweiten Spalte, die die Munger-Funktion veranschaulicht.
Dave
Betreff: So konvertieren Sie char in numJSL-Zeichenfolgenfunktionen
Betreff: So konvertieren Sie char in numVielen Dank, dlee0416. Könnten Sie bitte die JMP-Datentabelle senden? Ich bin mit der Munger-Funktion nicht vertraut und zusätzliche Kenntnisse sind immer willkommen. vielen Dank
Betreff: So konvertieren Sie char in numUm kein totes Pferd zu besiegen, können Sie dennoch die Option Num(Substr(….) verwenden, indem Sie Folgendes tun.
Betreff: So konvertieren Sie char in numGenau!
Nur das Ändern aller Kommas in Punkte löste das Problem von selbst mit Subtraktionsfunktion aber mit Ersatzfunktion Dies ist sicherer, wenn die angezeigten Daten kürzer als 5 Dezimalstellen sind (1,50000 »» 1,5).
Vielen, vielen Dank an alle Input-Inhaber für eure Unterstützung! (Und ich werde meine lokalen Präferenzen von Großbritannien auf USA ändern)
Betreff: So konvertieren Sie char in numIhr Dezimalstellentrennzeichen ist ein Komma. Möglicherweise müssen Sie es in einen Punkt ändern, damit num() funktioniert. Da ich in Großbritannien bin, muss ich das tun. Aufgrund Ihrer lokalen Vorlieben können Sie möglicherweise mit dem Komma arbeiten.
Außerdem funktioniert die Verwendung von substr() nur, wenn alle Ihre Paritätswerte die gleiche Anzahl von Ziffern haben. Wenn die Anzahl der Ziffern zunimmt, wird der Wert beschnitten, und wenn die Anzahl der Ziffern abnimmt, behält substr() einige der USD-Zeichen bei und num() funktioniert überhaupt nicht. Ich schlage vor, dass Sie replacement() anstelle von substr() verwenden, um „USD“ durch nichts und „“, durch „“ zu ersetzen.

Betreff: So konvertieren Sie char in numUnd wenn Sie die Währung hinzufügen möchten, gehen Sie einfach zu den Spalteninformationen und fügen Sie der Spalteneigenschaft „Einheiten“ den Wert „USD“ hinzu. Sie erhalten die Einheiten in Klammern nach dem Spaltennamen.
Betreff: So konvertieren Sie char in num Zeigt fehlende Daten an

Betreff: So konvertieren Sie char in numVielen Dank, ich habe es bereits getan, indem ich die ersten 7 Ziffern subtrahiert habe (die eigentlich Zahlen sein sollen), aber ich kann die neue Formelspalte nicht von char in num ändern
Betreff: So konvertieren Sie char in numUmgeben Sie, was Sie haben num() .Dadurch wird eine Zeichenfolge in eine Zahl umgewandelt.
Betreff: So konvertieren Sie char in numIch glaube, dass alles, was Sie tun müssen, ist, den Befehl „Num“ vor Ihrem Befehl „Substr“ zu verwenden und ihn in einen numerischen Wert umzuwandeln:
Num(Substr( deine Kolumne hier, 1,7))
Ich hoffe, das behebt Ihr Problem.
Dave
Betreff: So konvertieren Sie char in numSaitcopuroglu,
Sie müssen den „USD“ aus den Daten in den Zeilen entfernen.JMP betrachtet dies als Zeichendaten und erlaubt Ihnen nicht, zu numerischen Daten zu wechseln. Bei über 1400 Zeilen müssen Sie „Suchen und Ersetzen“ oder „Neu kodieren“ durchführen, um die Änderung etwas einfacher zu gestalten.
Am besten,
Rechnung