aiuto con il codicepara = {"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 )
));
Cosa inserisco nel "??" parte? Sto cercando questo codice da un po 'di tempo ormai. Voglio rimuovere i nomi delle colonne non memorizzati nel paragrafo.
Ri: aiuto con il codiceHai avuto il confronto al contrario. Vuoi prendere main_table_col_remain [1] e guardare nell'elenco para per vedere se è lì, quindi rimuoverlo dall'elenco 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 )
)
);Ri: aiuto con il codicedomanda di follow-up, come posso modificare questo codice in modo che non lo divida singolarmente?
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
)"
))));
Ri: aiuto con il codiceSe sto leggendo correttamente ciò che vuoi fare, tutto ciò che devi fare è posizionare tutto main_table_col_remain colonne nella definizione Dividi contemporaneamente. Ecco un semplice esempio di suddivisione di Altezza e Peso per la colonna Sesso nella tabella dei dati di esempio della Grande classe
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
);
Con i nomi complessi che hai nella tabella dei dati, avrei la tendenza ad aggiungere: Nome () a ciascun elemento nel tuo main_table_col_remain e, nel tuo caso, trasforma l'elenco in una stringa
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]) || "\!" )" ;
);
quindi puoi aggiungere l'intero elenco alla divisione
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
);"
)
);