列名稱循環不起作用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我是JSL的新手。我嘗試對一系列色譜柱進行Wilcoxon測試。我的第一列是“ID”,第二列是我用作參數的“SEX”。
所以,我編寫了以下代碼來進行分析並將結果導出到期刊:
dt =當前數據表();
column_names = dt <<獲取列名;
對於(I = 3,I <=長度(COLUMN_NAMES)中,i ++,
ow = ow || “
單程(
Y(:名稱(“|| column_names || “)),
X(:SEX),
Wilcoxon測驗(1),
方塊圖(0),
平均鑽石(0)
); “
);
eval(parse(ow))<< Journal();
但它不起作用,我不知道代碼有什麼問題。
我還有另一個問題:“是否有可能只將P值導出到期刊?我使用了SendToReport(發送..... )但結果中仍有部分標題。我需要的只是我的列名和P值。可能嗎 ?”
請幫我。
提前致謝
Re:列名稱的循環不起作用親愛的戴夫,
感謝您快速詳細的解答。
我使用JMP8,似乎結構有點不同。在我的版本中,“NumberColBox(7)”指的是p值。
我也很感謝您提供有關如何查看樹狀結構的提示。這是一個很大的幫助。
祝好運
Re:列名稱的循環不起作用這是第二個腳本的輸出應該是什麼樣的:

您使用的是什麼版本的JMP?我已經在v9和v10上成功運行了它。
另請查看日誌文件以查看是否收到任何錯誤消息。
通過使用以下代碼行引用報告樹結構中的相應顯示框來提取p值:
matPValue = owr [NumberColBox(11)] ;
顯示框的名稱 - NumberColBox(11) - 通過查看樹結構來識別...... 所以你可以嘗試這個來驗證顯示框名稱是否正確:
行後:
owr = ow <<報告;
加:
owr << show tree structure;
這將給出如下輸出:

戴夫
Re:列名稱的循環不起作用親愛的戴夫,
非常感謝你的幫助。這真的節省了我的時間。
但是,當我嘗試第二個腳本時,我沒有得到答案所以我將結果表屬性更改為“可見”,我發現雖然它創建了與我需要分析的列數相對應的正確行數,但沒有註入數據結果表。
如果你給我一個如何解決它的提示我很感激。
在此先感謝您的寶貴幫助。
Re:列名稱的循環不起作用試試這個:
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
column_names = dt <<獲取列名(數字,字符串);
jw =新窗口(“demo”,“journal”);
對於(I = 1,I <= NITEMS(COLUMN_NAMES)中,i ++,
colName = column_names ;
cmd = Expr(
ow = Oneway(
Y(cName),
X(:SEX),
Wilcoxon測驗(1),
方塊圖(0),
平均鑽石(0);
);
owr = ow <<報告;
owr << Outline Box(1)<<關閉;
pValues = owr [TableBox(3)];
jw << Append(ob = Outline Box(colName));
ob << Append(pValues);
ob <<追加(owr);
ow <<關閉窗口;
);
替換為(cmd,Expr(cName),colName);
EVAL(CMD);
);
或者如果你只想要列名和p值....
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
column_names = dt <<獲取列名(數字,字符串);
結果=新表(“結果”,不可見,
新列(“名稱”,字符),
新列(“P值”,數字),
添加行(NItems(column_names))
);
對於(I = 1,I <= NITEMS(COLUMN_NAMES)中,i ++,
colName = column_names ;
cmd = Expr(
ow = dt << Oneway(
Y(cName),
X(:SEX),
Wilcoxon測驗(1),
方塊圖(0),
平均鑽石(0);
);
owr = ow <<報告;
matPValue = owr [NumberColBox(11)];
pValue = matPValue [1];
柱(結果,1) = colName;
柱(結果,2) = pValue;
ow <<關閉窗口;
);
替換為(cmd,Expr(cName),colName);
EVAL(CMD);
);
結果<<期刊;
關閉(結果);
戴夫