Re: Besoin d'aide de script JSL - Généraliser des colonnes diviséesJe cette partie:
//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
)
Le problème est avec le SummaryMetricNames. Cette variable n'est pas évaluée. ... et vous devez insérer chacun des noms de colonnes délimitées par des virgules dans la division () qui se trouve dans une division ().
dt=current data table();
dt<<GET column="" names=""></GET>
J'aurais pu parcourir la liste des noms de colonnes et les insérer séparément dans le séparateur d'expression, mais cette ligne fait la même chose en une étape.
insert into (splitter, substitute ( cols , expr(split({})), expr( split()))); Aide sur les scripts JSL requise - Généralisation des colonnes diviséesJ'essaie de généraliser le fractionnement des colonnes dans une table de données pouvant comporter un nombre quelconque de colonnes à fractionner. Je les identifie en recherchant le mot "Parameter". Je fais quelque chose de mal à l'étape 3, je crois, lors de la référence de SummaryMetricNames.
Merci d'avance!
//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
);