将值设置为选定的单元格你好,
我试图选择数据表中的某些单元格并将值设置为 2,但它不起作用。 有人可以检查我的脚本看看有什么问题吗?
sdt << selectwhere(
:Informat( "06/26/2018 16:49:00", "m/d/y h:m:s" ) <= :Time <= :Informat(
"06/26/2018 16:54:00",
"m/d/y h:m:s"
)
);
selRows = sdt << getselectedRows;
As Column( sdt, "Status" )[selRows] = "2";
回复:为选定的单元格设置值它有效,谢谢!
回复:为选定的单元格设置值这如果函数确保您只尝试设置地位如果有任何匹配,则值为 2。
我不确定之间的区别柱子和作为列。一般来说我只是使用柱子。如果这不起作用,我会尝试作为列。 
回复:为选定的单元格设置值这里有 if 函数有什么区别:
if <SPAN class="token punctuation">(</SPAN>nrows<SPAN class="token punctuation">(</SPAN>selrows<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">></SPAN> <SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> sdt<SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Status"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">[</SPAN>selRows<SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">=</SPAN> <SPAN class="token string">"2"</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
另外,acolumn和column有什么区别?
只是尝试理解脚本
回复:为选定的单元格设置值首先,删除 Informat() 之前的冒号。这告诉 JMP Informat 是一个列名。首先去掉那些冒号。您还可以像这样简化脚本:
sel rows = sdt << Get Rows Where(Informat("06/26/2018 16:49:00", "m/d/y h:m:s") <= :Time <= Informat("06/26/2018 16:54:00", "m/d/y h:m:s"));
sdt:Status[selRows]="2";您还需要验证 Status 是否为字符列。如果它是数字(即使建模类型是名义型或有序型),则需要删除“2”周围的引号。
回复:为选定的单元格设置值如果你使用获取行,其中您可以确保有需要更改的行。如前所述,从 Informat 中删除前导冒号。改变作为列到柱子。
selrows = sdt << get rows where(
Informat( "06/26/2018 16:49:00", "m/d/y h:m:s" ) <= :Time <= :Informat(
"06/26/2018 16:54:00",
"m/d/y h:m:s"
)
);
if (nrows(selrows) > 0,
Column( sdt, "Status" )[selRows] = "2";
);
回复:为选定的单元格设置值我没有数据来运行你的脚本,但我对我的数据进行了更改,它工作正常(但我没有使用 informat() 函数)。然后我注意到 informat() 之前有一个冒号“:”,并且 jsl 编辑器不会显示带有冒号的信息的悬停文本帮助,但当我删除这些冒号时它会显示它。 尝试删除 informat() 之前的两个冒号,看看是否有帮助。 冒号用于定义列变量。使用语法“:name”强制姓名将被评估为数据表列。(经过编辑以提供更准确的描述,来自 JMP 网站)
顺便说一句,感谢您提供有关逻辑结构的提示。 我不知道我可以快速完成 ax < y < z 。 通常是 x < y & y < z。