Betreff: JSL Scripting Help Needed - Verallgemeinerte SpaltenaufteilungIch diesen Teil:
//Step 3: Split data (this part is not working)
rd_split = rd_summary << Split(
Split By( :Treatment ),
Split( SummaryMetricNames),
Group( :Participant Name ),
Remaining Columns( Drop All ),
Sort by Column Property
)
Das Problem liegt bei den SummaryMetricNames. Diese Variable wird nicht ausgewertet. ... und Sie müssen jeden der durch Kommas getrennten Spaltennamen in das split () eingeben, das sich innerhalb eines split () befindet.
dt=current data table();
dt<<GET column="" names=""></GET>
Ich hätte die Liste der Spaltennamen durchlaufen und jeden separat in den Ausdruckssplitter einfügen können, aber diese Zeile führt dasselbe in einem Schritt aus
insert into (splitter, substitute ( cols , expr(split({})), expr( split()))); JSL Scripting Help Needed - Generalized Split ColumnsIch versuche, das Spalten von Spalten in einer Datentabelle zu verallgemeinern, die eine beliebige Anzahl von Spalten aufweisen kann. Ich identifiziere sie, indem ich nach dem Wort "Parameter" suche. Ich mache etwas falsch in Schritt 3, glaube ich, wenn ich SummaryMetricNames referenziere.
Danke im Voraus!
//Step 1: Get the means of columns in ColList (select metric columns from a table I got using Get Column Names)
rd_summary = rd << Summary(
Group( :Participant Name, :Treatment ),
Mean( ColList),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
//Step 2: Get list with just means columns from the table
SummaryMetricNames = rd_summary << Get Column Names;
For( i = N Items ( SummaryMetricNames ), i>=1, i--,
If ( Contains( SummaryMetricNames[i],"Parameter" )==0,
SummaryMetricNames = Remove( SummaryMetricNames, i, 1 )
)
);
//Step 3: Split data (this part is not working)
rd_split = rd_summary << Split(
Split By( :Treatment ),
Split( SummaryMetricNames),
Group( :Participant Name ),
Remaining Columns( Drop All ),
Sort by Column Property
);