Re: JSL- ¿Cómo me deshago de las comillas al guardar en un archivo .mdf?¿Qué versión de JMP estás usando? No reproduzco el comportamiento utilizando JMP 14 con el siguiente ejemplo simple:
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" );
Observe que no se muestran comillas dobles en la parte superior del archivo en un editor de texto común:

Re: JSL- ¿Cómo me deshago de las comillas al guardar en un archivo .mdf?Es debido a las devoluciones en la cadena de texto.
El archivo utiliza retornos para señalar el final de una línea.
End Of <SPAN class="token function">Line</SPAN><SPAN class="token punctuation">(</SPAN> CRLF <SPAN class="token punctuation">)</SPAN>
Si esta pieza no se cita cuando se guarda en un archivo de texto:
VAR CURVE(1) = F
VAR TECH(1) = 12
BEGIN
% ind(1) dep(1)
Luego, cada una de esas líneas contará como una fila cuando luego analice el archivo para agregarlo a una base de datos o se abra con Excel.
Por ejemplo, si edita su archivo de modo que tenga dos copias, una con las comillas y otra sin las mismas, obtendrá dos resultados muy diferentes al abrir en Excel.
Con las comillas, se ve como una cadena que se coloca en la celda correcta.
Sin las comillas, cada una de las cinco líneas (incluida la en blanco) se ve como su propia fila, y cada línea va a la primera celda en una fila antes de llegar al resto de los datos.
HTH,
Melanie
Re: JSL- ¿Cómo me deshago de las comillas al guardar en un archivo .mdf?Yo no sigo Cuando saco las citas de
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
llegar a
\!NVAR CURVE(1) = || char(cap) || \!NVAR TECH(1) = || char(proc) || \!NBEGIN\!N% ind(1) dep(1),
Me sale un error de compilación. ¿Cómo conseguiste que cada línea entrara en su propia celda, sin comillas en la salida?
Re: JSL- ¿Cómo me deshago de las comillas al guardar en un archivo .mdf?Lo siento, no estaba claro. Abrí el archivo .mdf en un editor de texto, eliminé las comillas y guardé en un archivo diferente. Este ejercicio solo muestra por qué tienes que tener las comillas allí.
Si necesita eliminarlos por completo, entonces deberá eliminar los retornos de ese fragmento de texto. Parece un fragmento de código, así que no sé si eso funcionará para usted, pero esta estructura no funcionará sin las devoluciones o las comillas.
Re: JSL- ¿Cómo me deshago de las comillas al guardar en un archivo .mdf?Estoy usando JMP 13.0.0. Sin embargo, mi script es un poco diferente del script que está ejecutando. Una sección de mi código inserta información en filas específicas, como se muestra a continuación. Aquí es donde se originan las citas no deseadas.
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)";
)
);
)
);Re: JSL- ¿Cómo me deshago de las comillas al guardar en un archivo .mdf?
Cuando tu dices " eliminar las devoluciones de ese pedazo de texto, "te refieres a tomar las líneas de código que se muestran a continuación:
For Each Row(:Index = if(:c_type=="",
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
:Index));
y convirtiéndolos en esto:
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));
?
Al hacerlo, se devuelve la imagen que se muestra a continuación, que aún incluye las comillas.
¿Cómo puedo hacer que mi salida pase del formato que se muestra a continuación?

A este formato se muestra a continuación?

JSL: ¿Cómo puedo eliminar las comillas al guardar en un archivo .mdf?El código que se muestra a continuación guarda los datos que se muestran a continuación en un archivo .mdf, sin embargo, no puedo averiguar cómo evitar que JMP escriba las comillas que se muestran al comienzo de los datos guardados. ¿Cómo me deshago de estas comillas?
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
Re: JSL- ¿Cómo me deshago de las comillas al guardar en un archivo .mdf?Creo que podría tener una mejor oportunidad de obtener lo que desea, si usa la siguiente JSL, reemplazando todo de la línea 52
cap = "new";
al fondo, 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" )
);
);
He usado la función Guardar archivo de texto () muchas veces cuando necesito crear un archivo de texto con un formato específico. Se eliminarán las citas.