<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我試圖弄清楚如何通過X調整Y,其中Y循環遍歷以“_CODED”結尾的所有我在之前在腳本中生成的數字連續列。在每個列用作第一個X的Y之後,我希望將下一個“_CODED”列用作新X,並使Y列再次循環,直到生成所有可能的圖形,優選地在單個窗口中而不是單獨的窗口。
我在腳本的雙變量部分中使用變量用於CODED列時遇到了麻煩,這是我認為我需要做的,但到目前為止我嘗試過的所有內容都產生了錯誤。有人可以看看我有什麼,並試圖幫助我嗎?
dt =數據表(“data.jmp”);
cols = dt <<獲取列名(Character); //列出所有字符列
對於(i = 1,i <= N項(cols),i ++,
one_col = cols <<得名;
coded_col = one_col || “_CODED”;
col_expr = evalinsert(
“\ [dt <<新欄目(”^ coded_col ^“,數字,”連續“,
格式(“最佳”,12),公式(
if(:name(“^ one_col ^”)==“PASS”,1,
:name(“^ one_col ^”)==“FAIL”,2,
:name(“^ one_col ^”)==“”,3,
:name(“^ one_col ^”)==“NOTTESTED”,4,
:name(“^ one_col ^”)==“IGNORE”,5,
:name(“^ one_col ^”)==“PASS | PASS”,6,
:name(“^ one_col ^”)==“IGNORE | IGNORE”,7,
:name(“^ one_col ^”)==“NOTTESTED | NOTTESTED”,8;
);
)
);] \“);
的eval(解析(col_expr))
);
//這就是我從列中產生新的數字連續列。繼續腳本,我試圖通過這些新列的X圖創建Y. 我其實不太清楚在這做什麼..
二元(
Y(( coded_col )
X((coded_col )
擬合線({線條顏色({213,72,87})})
)
)
;
)
不確定我完全理解你的意圖,但是,不管怎樣,你可以做這樣的事情:
NamesDefaultToHere ( 1 ) ;
// 樣本數據
DT = newtable的 ( “數據” ,
NewColumn ( “不是X” ,數字 ,連續 ,式 ( RandomInteger ( 0 , 3 ))) ,
NewColumn ( “不是Y” ,數字 ,連續 ,式 ( RandomInteger ( 0 , 3 ))) ,
AddRows ( 20 ) ;
) ;
對於 ( C = 1 , C <= 五 , C ++,
DT << NewColumn ( “VAR” || 燒焦 ( C ) || “_CODED” ,數字 ,連續 ,式 ( RandomNormal ())) ;
) ;
//獲取表dt中的所有列。。。
COLS = DT << getColumnNames ( “串” ) ;
//僅保留我們想要的列
對於 ( C = NITEMS ( COLS ) , C > = 1 , C - ,-
如果 ( !以。。結束 ( COLS [ C ] , “_CODED” ) ,從......中去除 ( COLS , C )) ;
) ;
//啟動平台(製作5 x 5 = 25個圖)
BIV = DT << FitYByX ( X ( EVAL ( COLS )) , ÿ ( EVAL ( COLS ))) ;