JSL-保存到 .mdf 文件时如何去掉引号下面显示的代码将下面显示的数据保存到 .mdf 文件中,但是,我无法弄清楚如何阻止 JMP 写入保存数据开头显示的引号。如何去掉这些引号?
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
回复:JSL-保存到 .mdf 文件时如何去掉引号我认为如果您使用下面的 JSL,替换第 52 行中的所有内容,您可能有更好的机会获得您想要的东西
cap = "new";
到底部,有:
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" )
);
);
当我需要创建特定格式的文本文件时,我多次使用 Save Text File() 函数。它将删除引号。
回复:JSL-保存到 .mdf 文件时如何去掉引号
当你说 ”删除该文本片段中的回车符, “你的意思是采用下面所示的代码行:
For Each Row(:Index = if(:c_type=="",
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
:Index));
并将它们变成这样:
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));
?
这样做会返回如下所示的图像,其中仍然包含引号。
如何让我的输出采用如下所示的格式:

为如下所示的格式?

回复:JSL-保存到 .mdf 文件时如何去掉引号抱歉 - 我没说清楚。 我在文本编辑器中打开 .mdf 文件,删除引号,然后保存在另一个文件下。 本练习只是说明为什么必须在此处添加引号。
如果您需要完全删除它们,那么您必须删除该文本片段中的回车符。 它看起来像一个代码片段,所以我不知道这是否适合您,但是如果没有返回或引号,这个结构将无法工作。
回复:JSL-保存到 .mdf 文件时如何去掉引号我使用的是 JMP 13.0.0。但是,我的脚本与您正在运行的脚本有很大不同。 我的代码的一部分将信息插入特定行,如下所示。这就是不需要的引号的来源。
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)";
)
);
)
);回复:JSL-保存到 .mdf 文件时如何去掉引号我不跟。当我取出引号时
"\!NVAR CURVE(1) = " || char(cap) || "\!NVAR TECH(1) = " || char(proc) || "\!NBEGIN\!N% ind(1) dep(1)",
到达
\!NVAR CURVE(1) = || char(cap) || \!NVAR TECH(1) = || char(proc) || \!NBEGIN\!N% ind(1) dep(1),
我收到编译错误。如何让每一行进入自己的单元格,并且输出中没有任何引号?
回复:JSL-保存到 .mdf 文件时如何去掉引号这是因为文本字符串中的回车。
文件使用 return 来表示行结束
End Of <SPAN class="token function">Line</SPAN><SPAN class="token punctuation">(</SPAN> CRLF <SPAN class="token punctuation">)</SPAN>
如果将这篇文章保存到文本文件时没有引用:
VAR CURVE(1) = F
VAR TECH(1) = 12
BEGIN
% ind(1) dep(1)
然后,当您稍后解析文件以添加到数据库或使用 Excel 打开时,这些行中的每一行都将计为一行。
例如,如果您编辑文件以便拥有两份副本(一份带引号,一份不带引号),则在 Excel 中打开时会得到两种截然不同的结果。
使用引号,它被视为放入正确单元格的一个字符串。
如果没有引号,五行(包括空白行)中的每一行都被视为自己的行,并且每行在您获取其余数据之前都会进入一行中的第一个单元格。
哈特哈,
梅兰妮
回复:JSL-保存到 .mdf 文件时如何去掉引号您使用什么版本的 JMP?我不会使用 JMP 14 通过以下简单示例复制该行为:
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" );
请注意,在通用文本编辑器中,文件顶部没有显示双引号:
