如何替換選擇列中的空行?您好 JMP 社區,
我有一個列有特定名稱的數據表,首先我寫了腳本來選擇那些列,我想用“REF”替換那些列的空行,但是沒有那些特定名稱的其他列不會改變,我怎麼能用 JSL 做這個? 謝謝。

數據表Re: 如何替換選擇列中的空行?非常感謝!Re: 如何替換選擇列中的空行?嗨,唱歌,
我認為您的腳本中有兩個問題,
第一:你的 if 引用了錯誤的列表(Col_List)
第二:動作不在你的 if 語句中,而是在之後,所以 if 無法控制動作。
嘗試附加的腳本,它應該可以完成工作。 除了 Jim 的腳本之外,我還添加了您可能需要的修改。
Names Default To Here( 1 );
dt = New Table( "test",
New Column( "A::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "B::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "C::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "D::Test", "Character", set values( {"", "Test", ""} ) ),
New Column( "value", set values( {1, 2, 3} ) )
);
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If( Contains( colNameList[i], "::LotData" ),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] = "REF"
),
)
);Re: 如何替換選擇列中的空行?嗨 txnelson,
我試過你給的腳本,但這也會替換值列,所以我只能用大量數據替換列嗎?
我寫了這個腳本,但不明白哪裡出了問題。
dt = Current Data Table();
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If(Contains(Col_List[i], "::LotData")),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);
Re: 如何替換選擇列中的空行?你好,
另一個非腳本解決方案是選擇您的三列,右鍵單擊標題 > 標準化屬性 > 重新編碼 > 將空白替換為“REF”。
注意:重新編碼無法撤消,因此請確保在執行上述步驟之前保存您的表格。
最好,
TS
Re: 如何替換選擇列中的空行?這是一個小腳本,循環遍歷所有字符列,然後在每一列中找到所有具有空單元格的行,並將它們設置為 REF
Names Default To Here( 1 );
dt = Current Data Table();
// Get the column names for all character columns
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);