根據列表過濾表列大家好,
我已經使用 JMP Pro 一段時間了,儘管我從未用它運行過腳本。 我還在探索 JMP Genomics,因為我確實使用各種平台進行了大量的「組學」分析。 目前,我處於 JMP Pro 世界中,我正在嘗試找出如何過濾資料表。
我無法弄清楚的一件事是如何根據清單(包含列名)或測試結果來過濾(或建立新表)表。 例如,我有一個 600 行 x 10,000 列的寬表(表 1)。 我有另一個表(表 2),其中有一列來自表 1 的列 ID(200 個列名稱)。
有沒有辦法:
- 根據表 2 中的列 ID 製作表 1 中的列組?
- 或者,根據表 2 中的列 ID 建立表 1 的子集?
我認為其中任何一個都會對我的工作流程有所幫助,但我無法在此處的論壇或幫助指南中找到解決方案。
先致謝!
喬納森
回覆:根據列表過濾表列偉大的! 謝謝你帶我經歷了這一切。 很有幫助!回覆:根據列表過濾表列根據我的測試,我相信列表正在創建,但它在您擁有的列數中丟失了。因此,我對程式碼進行了簡單的更改,添加列表的名稱,然後告訴列表移動到列列表的前面。
names default to here(1);
dt = Current Data Table();
dtSingle = open ("TCAlist.jmp");
//longList=dt<<GET column="" names=""></GET>回覆:根據列表過濾表列回覆:根據列表過濾表列如果你能附上2張數據表,我會看看這個問題
回覆:根據列表過濾表列因此不會出現任何費用/錯誤。 各列拼字正確,且不存在大小寫問題。 當我運行此腳本時,腳本的第二部分起作用...它創建了一個包含“TCAlist”中列出的 3 個項目的子集。 唯一沒有發生的事情是在主表上建立群組。 我的表格的前幾行有問題嗎? 目前的數據表是否會導致這種情況?回覆:根據列表過濾表列日誌中有哪些訊息? 各列的拼字是否正確? 是否存在大小寫問題???回覆:根據列表過濾表列謝謝吉姆!
我能夠讓「建立子集」腳本在我的 2 個資料表上工作,但是在這兩個相同的表上「建立組」似乎並未在主表中建立群組。 不過,它在範例資料範例上運作良好。 可能遺漏了一些明顯的東西:)感謝您的幫忙!
names default to here(1);
dt = Current Data Table();
dtSingle = Open ("TCAlist.jmp");
// Create a group
theList = dtSingle:Cols << get values;
dt << group columns(theList);
// Create a subset
// Select columns in data table dt, that are in dtSingle
try( dt << Select Columns( dtSingle:Cols << get values ));
dtSubset = dt << subset( selected rows(0), selected columns(1) );回覆:根據列表過濾表列這是一個簡單的腳本,顯示您指定的兩個請求
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
dtSingle = New Table("Single Column", new column("Cols", character,values({"PNP2","NPN3","INM1"})));
// Create a group
theList = dtSingle:Cols << get values;
dt << group columns( theList);
// Create a subset
// Select columns in data table dt, that are in dtSingle
try( dt << Select Columns( dtSingle:Cols << get values ));
dtSubset = dt << subset( selected rows(0), selected columns(1) );