Hilfe mit 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 )
));
Was gebe ich in das "??" Teil? Ich kreise jetzt schon eine Weile um diesen Code. Ich möchte Spaltennamen entfernen, die nicht in Abs. 1 gespeichert sind.
Betreff: Hilfe mit CodeSie hatten den Vergleich rückwärts. Sie möchten den main_table_col_remain [1] nehmen und in der para-Liste nachsehen, ob er dort ist, und ihn dann aus der main_table_co_remaining-Liste entfernen
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 )
)
);Betreff: Hilfe mit CodeFollow-up-Frage, wie kann ich diesen Code so anpassen, dass er nicht einzeln aufgeteilt wird?
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
)"
))));
Betreff: Hilfe mit CodeWenn ich richtig lese, was Sie tun möchten, ist alles, was Sie tun müssen, alle zu platzieren main_table_col_remain Spalten gleichzeitig in die Split-Definition ein. Hier ist ein einfaches Beispiel für die Aufteilung von Größe und Gewicht nach der Spalte Geschlecht in der Big Class-Beispieldatentabelle
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
);
Mit den komplexen Namen, die Sie in Ihrer Datentabelle haben, würde ich die Tendenz haben, jedem Element in Ihrer Tabelle Folgendes hinzuzufügen: Name () main_table_col_remain und verwandeln Sie in Ihrem Fall die Liste in eine Zeichenfolge
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]) || "\!" )" ;
);
Dann können Sie die gesamte Liste zum Split hinzufügen
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
);"
)
);