aide avec le codepara = {"Age","Orientation","Preference","Salary","Number","SN","Years","Service"} //some of the column names needed
main_table_col_remain = main_tab << get column names(string);
For( i = N Items( main_table_col_remain ), i > 0, i--,
If(!Contains( main_table_col_remain[i],<FONT color="#FF0000"> ??</FONT> ) ,
Remove From( main_table_col_remain, i )
));
Que dois-je mettre dans le "??" partie? Je tourne autour de ce code depuis un moment maintenant. Je veux supprimer les noms de colonnes non stockés dans le para.
Re: aide avec le codeVous avez eu la comparaison à l'envers. Vous voulez prendre la main_table_col_remain [1] et regarder dans la liste para pour voir si elle est là puis la supprimer de la liste main_table_co_remaining
para = {"Age", "Orientation", "Preference", "Salary", "Number", "SN", "Years", "Service"}; //some of the column names needed
main_table_col_remain = main_tab << get column names( string );
For( i = N Items( main_table_col_remain ), i > 0, i--,
If( Contains( Para, main_table_col_remain[i] ),
Remove From( main_table_col_remain, i, 1 )
)
);Re: aide avec le codequestion de suivi, comment puis-je modifier ce code afin qu'il ne le divise pas individuellement?
for(i=1, i<=n, i++,
if((contains item(Para[i], main_table_col_remain) == 1),
param = main_table_col_remain[i];
tempdt =eval(parse( " combined_tab << Split(
Split By(:Source_Table),
Split(:Name(\!"" ||param|| "\!")),
Remaining Columns(Drop All),
Sort by Column Property
)"
))));
Re: aide avec le codeSi je lis correctement ce que vous voulez faire, tout ce que vous avez à faire est de placer tous les main_table_col_remain colonnes dans la définition Fractionner en même temps. Voici un exemple simple de fractionnement de la taille et du poids par la colonne Sexe dans le tableau de données d'exemple Big Class
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );<BR />dt << Split(
Split By( :sex ),
Split( :height, :weight ),
Remaining Columns( Drop All ),
Sort by Column Property
);
Avec les noms complexes que vous avez dans votre tableau de données, j'aurais tendance à ajouter: Name () à chaque élément de votre main_table_col_remain et dans votre cas, transformez la liste en chaîne
myString = ":Name( \!"" || char(main_table_col_remain[1]) || "\!" )";
For( I = 2, I<= N Items( main_table_col_remain ), i++,
myString = myString || ", :Name( \!"" || char(main_table_col_remain[i]) || "\!" )" ;
);
alors vous pouvez ajouter la liste entière à la division
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
main_table_col_remain = dt << get column names( string, continuous );
myString = ":Name( \!"" || Char( main_table_col_remain[1] ) || "\!" )";
For( I = 2, I <= N Items( main_table_col_remain ), i++,
myString = myString || ", :Name( \!"" || Char( main_table_col_remain[i] ) || "\!" )"
);
Eval(
Parse(
"
dtSplit = dt << Split(
Split By( :sex ),
Split( " || myString ||
" ),
Remaining Columns( Drop All ),
Sort by Column Property
);"
)
);