JSL - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdfLe code ci-dessous enregistre les données ci-dessous dans un fichier .mdf. Cependant, je n'arrive pas à comprendre comment empêcher JMP d'écrire les guillemets affichés au début des données enregistrées.Comment puis-je me débarrasser de ces guillemets ?
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 - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdfJe pense que vous pourriez avoir de meilleures chances d'obtenir ce que vous voulez, si vous utilisez le JSL ci-dessous, en remplaçant tout ce qui se trouve à la ligne 52.
cap = "new";
vers le bas, avec :
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" )
);
);
J'ai utilisé la fonction Save Text File() à plusieurs reprises lorsque j'ai besoin de créer un fichier texte d'un format spécifique.Cela supprimera les citations.
Re: JSL - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdf
Quand tu dis " supprimez les retours de ce morceau de texte, " voulez-vous dire prendre les lignes de code ci-dessous :
For Each Row(:Index = if(:c_type=="",
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
:Index));
et les transformant en ceci :
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));
?
Cela renvoie l'image ci-dessous, qui inclut toujours les guillemets.
Comment puis-je obtenir ma sortie à partir du format indiqué ci-dessous :

Vers ce format présenté ci-dessous ?

Re: JSL - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdfJe suis désolé, je n'ai pas été clair. J'ai ouvert le fichier .mdf dans un éditeur de texte, supprimé les guillemets et enregistré sous un autre fichier. Cet exercice montre simplement pourquoi vous devez y placer les guillemets.
Si vous devez les supprimer complètement, vous devrez alors supprimer les retours de ce morceau de texte. Cela ressemble à un extrait de code, donc je ne sais pas si cela fonctionnera pour vous, mais cette structure ne fonctionnera pas sans les retours ni les guillemets.
Re: JSL - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdfJ'utilise JMP 13.0.0. Cependant, mon script est assez différent de celui que vous exécutez. Une section de mon code insère des informations dans des lignes spécifiques, comme indiqué ci-dessous.C’est de là que proviennent les citations indésirables.
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 - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdfJe ne suis pas.Quand je retire les citations de
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
arriver à
\!NVAR CURVE(1) = || char(cap) || \!NVAR TECH(1) = || char(proc) || \!NBEGIN\!N% ind(1) dep(1),
J'obtiens une erreur de compilation.Comment avez-vous fait en sorte que chaque ligne aille dans sa propre cellule, sans aucun guillemet dans le résultat ?
Re: JSL - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdfC'est à cause des retours dans la chaîne de texte.
Le fichier utilise des retours pour signaler la fin d'une ligne
End Of <SPAN class="token function">Line</SPAN><SPAN class="token punctuation">(</SPAN> CRLF <SPAN class="token punctuation">)</SPAN>
Si cet article n'est pas cité lorsqu'il est enregistré dans un fichier texte :
VAR CURVE(1) = F
VAR TECH(1) = 12
BEGIN
% ind(1) dep(1)
Ensuite, chacune de ces lignes comptera comme une ligne lorsque vous analyserez ultérieurement le fichier pour l'ajouter à une base de données ou l'ouvrir avec Excel.
Par exemple, si vous modifiez votre fichier pour avoir deux copies - une avec les guillemets et une sans, vous obtenez deux résultats très différents lors de l'ouverture dans Excel.
Avec les guillemets, cela est considéré comme une chaîne qui est placée dans la bonne cellule.
Sans les guillemets, chacune des cinq lignes (y compris la ligne vide) est considérée comme sa propre ligne, et chaque ligne va dans la première cellule d'une ligne avant d'accéder au reste des données.
HTH,
Mélanie
Re: JSL - Comment puis-je me débarrasser des guillemets lors de l'enregistrement dans un fichier .mdfQuelle version de JMP utilisez-vous ?Je ne reproduis pas le comportement en utilisant JMP 14 avec l'exemple simple suivant :
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" );
Notez qu'il n'y a pas de guillemets doubles affichés en haut du fichier dans un éditeur de texte courant :
