Ri: JSL- Come faccio a eliminare le virgolette quando si salva in un file .mdfQuale versione di JMP stai usando? Non replichiamo il comportamento utilizzando JMP 14 con il seguente semplice esempio:
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" );
Si noti che non vi è alcuna virgoletta visualizzata nella parte superiore del file in un editor di testo comune:

Ri: JSL- Come faccio a eliminare le virgolette quando si salva in un file .mdfÈ a causa dei ritorni nella stringa di testo.
Il file utilizza i resi per segnalare la fine di una riga
End Of <SPAN class="token function">Line</SPAN><SPAN class="token punctuation">(</SPAN> CRLF <SPAN class="token punctuation">)</SPAN>
Se questo pezzo non viene citato quando viene salvato in un file di testo:
VAR CURVE(1) = F
VAR TECH(1) = 12
BEGIN
% ind(1) dep(1)
Quindi ognuna di quelle righe verrà conteggiata come una riga quando in seguito si analizzerà il file da aggiungere a un database o si aprirà con Excel.
Ad esempio, se si modifica il file in modo da avere due copie, una con le virgolette e una senza, si ottengono due risultati molto diversi all'apertura in Excel.
Con le virgolette, è visto come una stringa che viene inserita nella cella corretta.
Senza le virgolette, ognuna delle cinque righe (inclusa quella vuota) viene vista come una propria riga e ogni riga entra nella prima cella di una riga prima di raggiungere il resto dei dati.
HTH,
Melanie
Ri: JSL- Come faccio a eliminare le virgolette quando si salva in un file .mdfIo non seguo. Quando toglierò le virgolette
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
arrivare a
\!NVAR CURVE(1) = || char(cap) || \!NVAR TECH(1) = || char(proc) || \!NBEGIN\!N% ind(1) dep(1),
Ottengo un errore di compilazione. Come hai ottenuto che ogni riga entrasse nella propria cella, senza virgolette nell'output?
Ri: JSL- Come faccio a eliminare le virgolette quando si salva in un file .mdfMi dispiace, non ero chiaro. Ho aperto il file .mdf in un editor di testo, rimosso le virgolette e salvato in un altro file. Questo esercizio mostra semplicemente perché devi avere le virgolette lì.
Se hai bisogno di rimuoverli completamente, dovrai rimuovere i ritorni da quella parte di testo. Sembra uno snippet di codice, quindi non so se funzionerà per te, ma questa struttura non funzionerà senza i ritorni o le virgolette.
Ri: JSL- Come faccio a eliminare le virgolette quando si salva in un file .mdfSto usando JMP 13.0.0. Tuttavia, il mio script è abbastanza diverso dallo script che stai usando. Una seconda parte del mio codice inserisce le informazioni in righe specifiche, come mostrato di seguito. Questo è da dove provengono le citazioni indesiderate.
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)";
)
);
)
);Ri: JSL- Come faccio a eliminare le virgolette quando si salva in un file .mdf
Quando dici " rimuovere i ritorni da quella parte di testo, "Intendi prendere le linee di codice mostrate di seguito:
For Each Row(:Index = if(:c_type=="",
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
:Index));
e trasformandoli in questo:
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));
?
Ciò restituisce l'immagine mostrata di seguito, che include comunque le virgolette.
Come faccio a far uscire il mio output dal formato mostrato di seguito:

A questo formato mostrato sotto?

JSL- Come sbarazzarmi delle virgolette quando si salva in un file .mdfIl codice mostrato di seguito salva i dati mostrati di seguito in un file .mdf, tuttavia, non riesco a capire come mantenere JMP dalla scrittura delle virgolette visualizzate all'inizio dei dati salvati. Come faccio a sbarazzarmi di queste virgolette?
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
Ri: JSL- Come faccio a eliminare le virgolette quando si salva in un file .mdfPenso che potresti avere una migliore possibilità di ottenere quello che vuoi, se usi il JSL qui sotto, sostituendo tutto dalla linea 52
cap = "new";
in basso, con:
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" )
);
);
Ho usato la funzione Salva file di testo () molte volte quando ho bisogno di creare un file di testo di un formato specifico. Spoglierà le quotazioni.