將值設置為選定的單元格你好,
我試圖選擇數據表中的某些單元格並將值設置為 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。