將作為列名的變量傳遞給可變性圖表YX你好,
我有一個堆疊數據,其列是這樣的名稱:
標籤數據,標籤2數據2,標籤3數據3 ... 標籤N數據N.
我試圖強制每一個變異圖表標籤 & 它的數據通過for循環。但我的問題是如何將更改的var(即列的名稱)傳遞給Y和X.
這是我的代碼的一部分:
ColList = dt << get column names( string, numeric );
show(ColList);
dt << Stack(
columns(
ColList
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Number of Series( 3 ),
Contiguous
);
For(k=1,k<=Length(test_list),k++,
Variability Chart(
Y( :Data ), //<<<<<<---------------------Here I try TODO something like Y(:(test_list[k]))...
X( :Label ),//<<<<<<---------------------Here I try TODO something like X(:(test_list[k]))...<BR /><BR />Max Iter( 100 ), Conv Limit( 0.00000001 ), Number Integration Abscissas( 128 ), Number Function Evals( 65536 ), Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ), Connect Cell Means( 1 ), Std Dev Chart( 0 ), Points Jittered( 1 ), AIAG Labels( 0 ) ) );test_list ={test1, test2, test3};<BR />
Re:將作為列名的變量傳遞給可變性圖表YX您所要做的就是為每個迭代生成所需的列名。 請參閱下面的代碼,了解執行此操作的一種方法:
test_list = {test1, test2, test3};
ColList = dt << get column names( string, numeric );
Show( ColList );
dt << Stack(
columns( ColList ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Number of Series( 3 ),
Contiguous
);
For( k = 1, k <= Length( test_list ), k++,
If( k = 1, countVar = "", countVar = char( k ) );
Variability Chart(
Y( As Column( "Data" || countVar ), //<<<<<<---------------------Here I try TODO something like Y(:(test_list[k]))...
X( As Column( "Label" || countVar ), //<<<<<<---------------------Here I try TODO something like X(:(test_list[k]))...
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type(
Name( "Choose best analysis (EMS REML Bayesian)" )
),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
AIAG Labels( 0 )
)
);