簡單的任務 - 刪除空列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好 SAS 論壇,
我正在嘗試刪除資料集中的所有空列,但我不知道如何在 JMP9 中執行此操作。 你能幫我嗎? 患者和 AA 的數量會有所不同
資料輸入
| 病人 | 樣本
| AA_1 | AA_2 | AA_3 | AA_4 | AA_5 | AA_6 |
|---|
| 2234 | 第一天 | | A | | | | C |
| 2234 | 第 11 天 | | A | | V/M/S | | C |
| 2234 | 第 21 天 | | A | | | | C |
| 2234 | 第 24 天 | | A | | | 英石 | C |
輸出
| 病人 | 樣本
| AA_2 | AA_4 | AA_5 | AA_6 |
|---|
| 2234 | 第一天 | A | | | C |
| 2234 | 第 11 天 | A | V/M/S | | C |
| 2234 | 第 21 天 | A | | | C |
| 2234 | 第 24 天 | A | | 英石 | C |
回覆:簡單任務 - 刪除空白列如果你想查看列表,你可以使用:
列印(首先刪除);
回覆:簡單任務 - 刪除空白列謝謝。 我運行了這個但沒有看到列表,我錯過了什麼嗎?
回覆:簡單任務 - 刪除空白列你好,
如果你想將空列名保留到清單中,你也可以這樣處理。
dt = 當前資料表();
iColMax = Ncol(dt);
iRowMax = NRow(dt);
空= 0;
lstDelete = 列表();
對於 (iCol = 1, iCol<=iColMax, iCol++,
空= 0;
列 = 列(iCol);
strColName = 欄位(iCol) << GetName;
對於 (iRow = 1, iRow<=iRowMax, iRow++,
如果(或(IsEmpty(col [iRow]),IsMissing(col [iRow])),
空=空+1;
);
);
If (null == iRowMax, InsertInto(lstDelete, Eval(strColName))
);
);
dt << 刪除欄位(lstDelete);
回覆:簡單任務 - 刪除空白列做工精美! 非常感謝。
回覆:簡單任務 - 刪除空白列在 JMP 中以互動方式執行此操作時,我傾向於使用缺失資料模式和摘要。 但對於大型表格和重複任務,JSL 腳本更有效。
這應該適用於刪除任何資料類型的空白列。
dt =目前數據表() ;
數控=北科爾( dt ) ;
名字= dt <<取得列名稱() ;
dt1 = dt <<缺失資料模式(列(評估(名字) ) ,無形的) ;
號= N 行( dt1 ) ;
為了(我=數控,我>= 1 ,我--,
如果(蘇姆山口(柱子( dt1 ,我+ 3 ) ) <號,
從......中去除(名字,我)
)
) ;
嘗試( dt <<刪除列(名字) ) ;
關閉( dt1 ,不保存) ;