增强日志 - 在“列名”后添加 n伙计们,
在将增强日志与具有长的描述性列名称的数据表一起使用时,输出会在变量名称后放置一个“n”,如下面的一些示例所示。通常,当列名很短且不包含非字母字符(例如 & 或 ,)时,不会生成“n”。虽然增强日志代码将使用这些额外的字符运行,但我想更好地理解为什么会产生“n”以及我是否应该将它们保留为我的代码的一部分或删除它们?
// Select where
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) <<
Select where( :"Ambient NOx, N500 Status"n == 31 );
// Subset data table
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) << Subset(
Selected Rows( 1 ),
columns(
:"Date & Time"n, :Date, :Day of Year, :"Ambient NO, N500 (ppb)"n,
:"Ambient NO, N500 Status"n, :"Ambient NO2, N500 (ppb)"n,
:"Ambient NO2, N500 Status"n, :"Ambient NOx, N500 (ppb)"n,
:"Ambient NOx, N500 Status"n
)
);
脚本回复:增强型日志 - 在“列名”后添加 n@txnelson @jthi你能帮我把下面的列表转换成另一个列表吗? 我不能用 \! 替换 "轻松编码。 我被困在这里,非常感谢你的帮助。
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
factors = {\!"Kilometer (kg)\!"n, \!"Temperature (ºC)\!"n};
转换列表的原因是,一旦我从因素中选择项目并尝试与其他字符串组合," 和 n 就消失了,这给我的代码带来了麻烦。 如果我能有第二个列表,它就不会有任何问题。
例如:
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
responses_sim = "";
values = {1.23,2.34};
for (i=1, i<=N Items(factors), i++,
responses_sim = responses_sim || factors[i] || "<< Add Random Noise(" || char(values[i]) || "),"
);
show(responses_sim);
responses_sim = "Kilometer (kg)<< Add Random Noise(1.23),Temperature (ºC)<< Add Random Noise(2.34),";
I want to get this result below, how to do it?
responses_sim = "Kilometer (kg)"n << Add Random Noise(1.23), "Temperature (ºC)"n << Add Random Noise(2.34),"回复:增强型日志 - 在“列名”后添加 n感谢 txnelson 和 jthi 的输入,
具有讽刺意味的是,在阅读了 txnelson 的最新回复并在讨论板上进行了更多挖掘之后,我偶然发现了以下链接,其中 jthi 描述了 Name() 解析器的弃用( https://community.jmp.com/t5/Discussions/Using-new-Name-nomenclature-with-variable/mp/365431 ).很抱歉错过了从版本 15 到 16 的切换中的细微调整。 感谢各位帮忙解决这个问题。
回复:增强型日志 - 在“列名”后添加 n除了 txnelson 的解释之外,这里还有一个与“col name”n 语法相关的链接,您可能会在旧脚本中看到 Name() 语法在 JMP 16 中弃用 Name() 解析器指令和JMP 帮助 - 脚本指南 - 名称
回复:增强型日志 - 在“列名”后添加 nJMP 不知道您将如何使用列名。所以它是安全的,因为当它遇到“可能”令人困惑的列名时,它会转换为 :xxxxxxx"n 格式。反过来,当您发现它可能令人困惑时使用它是明智的,即使在某些情况下,您可能会毫无问题地离开。
回复:增强型日志 - 在“列名”后添加 n不确定我是否完全理解,因为我正在确定我的列名称的范围,例如:“列名称,列单位”。有了列范围 ( : ),我认为 JMP 不会混淆我是在使用变量还是列名。
回复:增强型日志 - 在“列名”后添加 n当 JMP 确定实际列名称在开放代码中无法正确解析时,会生成列名称的“xxxxxxx”n 版本。演示这一点的最简单方法是使用以下示例。
如果一个变量名为“XY”并且想要使用该列创建一个新变量,并将其添加到变量 Z,则 JSL 将是
newVar = X - Y + Z;
JMP 将寻找一个名为 X 的变量、一个名为 Y 的变量和一个名为 Z 的变量。基本上,JMP 会感到困惑。
newVar = "X - Y"n + Z;
澄清情况。