JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?Der unten gezeigte Code speichert die unten gezeigten Daten in einer MDF-Datei. Ich kann jedoch nicht herausfinden, wie ich JMP davon abhalten kann, die am Anfang der gespeicherten Daten angezeigten Anführungszeichen zu schreiben.Wie werde ich diese Anführungszeichen los?
DataCV=open("C:\Desktop\JMP\sample_data.csv");
Summarize( DataCV, processArray = By( :process ) );
For( m = 1,
m <= Length( processArray ),
m++, // Generates and saves all Cdg splines
Eval(
Substitute(
Expr(
biv = Bivariate(
Y( :c_mm_deembed_pf ),
X( :v_dut_volt ),
Where( :c_type == "Cdg" & :process == __process__ ),
Fit Spline( 0.1, standardized, {save predicteds} )
)
),
Expr( __process__ ), processArray[m]
)
)
);
(Data Table( DataCV ) << Tabulate( // Create new table
Add Table(
Column Table( Analysis Columns( :Spline Predictor for c_mm_deembed_pf Where ) ),
Row Table( Grouping Columns(:serial_num, :process, :c_type, :v_dut_volt ) )
)
)) << Make Into Data Table;
currentDataTable()<<ADDROWS></ADDROWS>
"
VAR CURVE(1) = Cdg
VAR TECH(1) = G50V3-3
BEGIN
% ind(1) dep(1)"
0.1392 3.1931865994
1.139 2.7623010959
2.1344 2.3391306476
3.1346 1.9319516519
4.0714 1.5817641476
5.0892 1.2466683948
6.0128 0.9880976277
6.971 0.7661291093
7.8366 0.6040645312
8.7254 0.4720246289
9.5982 0.3719428625
10.379 0.303489106
11.2286 0.2476917169
12.0762 0.2076956614
12.8542 0.1818554683
13.715 0.1626401602
14.5604 0.1510540199
15.486 0.1444224576
16.365 0.1422448881
17.274 0.1427599758
18.1818 0.1449372904
19.0986 0.1479270102
Betreff: JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?Ich denke, Sie haben möglicherweise eine bessere Chance, das zu bekommen, was Sie wollen, wenn Sie die folgende JSL verwenden und alles aus Zeile 52 ersetzen
cap = "new";
ganz unten, mit:
save text file("C:\Desktop\JMP\GeneratedFiles\RoughDraft2Output.mdf",
"\!NVAR CURVE(1) = " || char(:c_type[1]) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
mode( "replace" )
);
for (k = 1, k<=NRows(currentDataTable()), k++,
If(:c_type[i] != lag(c_type[i]) & k > 1,
save text file("C:\Desktop\JMP\GeneratedFiles\RoughDraft2Output.mdf",
"\!NVAR CURVE(1) = " || char(:c_type[1]) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
mode( "append" )
);
);
save text file("C:\Desktop\JMP\GeneratedFiles\RoughDraft2Output.mdf",
char(:v_dut_volt) "\!t" char(:Name("Sum(Spline Predictor for c_mm_deembed_pf Where)")) || "\!n",
mode( "append" )
);
);
Ich habe die Funktion „Textdatei speichern()“ oft verwendet, wenn ich eine Textdatei in einem bestimmten Format erstellen muss.Die Zitate werden entfernt.
Betreff: JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?
Wenn du sagst " Entfernen Sie die Rückgaben aus diesem Textabschnitt. „Meinen Sie, dass Sie die unten gezeigten Codezeilen verwenden:
For Each Row(:Index = if(:c_type=="",
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
:Index));
und daraus Folgendes machen:
For Each Row(:Index = if(:c_type=="", <BR /> "VAR CURVE(1) = " || char(cap) || "VAR TECH(1) = " || char(proc) || "BEGIN% ind(1) dep(1)", <BR /> :Index));
?
Dadurch wird das unten gezeigte Bild zurückgegeben, das immer noch die Anführungszeichen enthält.
Wie kann ich meine Ausgabe in das unten gezeigte Format bringen:

Zu diesem unten gezeigten Format?

Betreff: JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?Es tut mir leid – ich habe mich nicht klar ausgedrückt. Ich habe die MDF-Datei in einem Texteditor geöffnet, die Anführungszeichen entfernt und unter einer anderen Datei gespeichert. Diese Übung zeigt nur, warum Sie dort die Anführungszeichen verwenden müssen.
Wenn Sie sie vollständig entfernen müssen, müssen Sie auch die Zeilenumbrüche aus diesem Textabschnitt entfernen. Es sieht aus wie ein Codeausschnitt, daher weiß ich nicht, ob das für Sie funktionieren wird, aber diese Struktur funktioniert weder ohne die Rückgaben noch die Anführungszeichen.
Betreff: JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?Ich verwende JMP 13.0.0. Mein Skript unterscheidet sich jedoch erheblich von dem Skript, das Sie ausführen. Ein Abschnitt meines Codes fügt Informationen in bestimmte Zeilen ein, wie unten gezeigt.Daher stammen die unerwünschten Zitate.
cap = "new";
For( k = 1, k <= N Rows( Current Data Table() ), k++, // Add VARs for ADS indexing (This is where unwanted quotation marks originate from)
If( cap != :c_type[k],
Current Data Table() << Add Rows( 1, k - 1 );
cap = :c_type[k + 1];
proc = :process[k + 1];
For Each Row(
If( :c_type == "",
:c_type = "Blank";
:Index = "\!NVAR CURVE(1) = " || Char( cap ) || "\!NVAR PROCESS(1) = " ||
Char( proc ) || "\!NVAR RETICLE(1) = " || Char( ret ) ||
"\!NBEGIN\!N% ind(1) dep(1)";
)
);
)
);Betreff: JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?Ich folge nicht.Wenn ich die Zitate herausnehme
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
Ankommen in
\!NVAR CURVE(1) = || char(cap) || \!NVAR TECH(1) = || char(proc) || \!NBEGIN\!N% ind(1) dep(1),
Ich erhalte einen Kompilierungsfehler.Wie haben Sie erreicht, dass jede Zeile ohne Anführungszeichen in der Ausgabe in eine eigene Zelle eingefügt wird?
Betreff: JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?Das liegt an den Rückgaben in der Textzeichenfolge.
Die Datei verwendet Returns, um das Ende einer Zeile zu signalisieren
End Of <SPAN class="token function">Line</SPAN><SPAN class="token punctuation">(</SPAN> CRLF <SPAN class="token punctuation">)</SPAN>
Wenn dieses Stück beim Speichern in einer Textdatei nicht zitiert wird:
VAR CURVE(1) = F
VAR TECH(1) = 12
BEGIN
% ind(1) dep(1)
Dann zählt jede dieser Zeilen als Zeile, wenn Sie die Datei später analysieren, um sie einer Datenbank hinzuzufügen oder mit Excel zu öffnen.
Wenn Sie beispielsweise Ihre Datei so bearbeiten, dass Sie zwei Kopien haben – eine mit den Anführungszeichen und eine ohne, erhalten Sie beim Öffnen in Excel zwei sehr unterschiedliche Ergebnisse.
Bei Anführungszeichen wird es als eine Zeichenfolge betrachtet, die in die richtige Zelle eingefügt wird.
Ohne die Anführungszeichen wird jede der fünf Zeilen (einschließlich der leeren) als eigene Zeile betrachtet und jede Zeile geht in die erste Zelle in einer Zeile, bevor Sie zu den restlichen Daten gelangen.
HTH,
Melanie
Betreff: JSL – Wie entferne ich Anführungszeichen beim Speichern in einer MDF-Datei?Welche JMP-Version verwenden Sie?Ich reproduziere das Verhalten mit JMP 14 nicht mit dem folgenden einfachen Beispiel:
Preferences(
ExportSettings(
End Of Line( CRLF ),
End Of Field( Tab ),
Export Table Headers( 0 )
)
);
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt << Save As( "$TEMP\Big Class_text.mdf", "text" );
Beachten Sie, dass in einem gängigen Texteditor am Anfang der Datei kein doppeltes Anführungszeichen angezeigt wird:
