Mehrere Spalten basierend auf dem Spaltennamen löschenHallo ,
Ich möchte mehrere Spalten basierend auf bestimmten Zeichenfolgen löschen, die sie im Spaltennamen enthalten. Ich kann es für einzelne Namen tun. Aber für mehrere Namen funktioniert es nicht.
col_list = dt << Spaltennamen abrufen(string);
for (i = nitems(col_list), i > 0, i--,
if (contains(col_list[i], „SAVED_IMAGES“, „sw_“, „HH“),
entfernen aus(col_list, i);
);
);
Zeigt diesen Fehler an
dt = Aktuelle Datentabelle();
col_list = dt << Spaltennamen abrufen( string );
For( i = N Items( col_list ), i > 0, i--,
If( Enthält( col_list[i], "SAVED_IMAGES", "SS_EID" ),
Entfernen aus( col_list, i )
)
);
Datenmischung und -bereinigungBetreff: Mehrere Spalten basierend auf dem Spaltennamen löschenSo würde ich es machen
col_list = dt << get column names( string );
For( i = N Items( col_list ), i > 0, i--,
If(
Not(
Contains( col_list[i], "SAVED_IMAGES" ) | Contains( col_list[i], "sw_" ) |
Contains( col_list[i], "HH" )
),
Remove From( col_list, i )
)
);
Betreff: Mehrere Spalten basierend auf dem Spaltennamen löschenDieses Skript löscht Spalten, die diese Namen in Spalten enthalten. Was soll ich tun, wenn ich nur behalten möchte?
diese spezifischen Spalten (enthält diese Namen) und andere Spalten löschen?
Betreff: Mehrere Spalten basierend auf dem Spaltennamen löschenWenn ich Ihre Frage verstehe, möchten Sie sowohl die Spaltennamen als auch die passenden Zeichenfolgen durchlaufen:
col_list = dt << get column names(string);
remove_strings = {"SAVED_IMAGES", "sw_", "HH"};
//for each column name
for (i = nitems(col_list), i > 0, i--,
//for each string to match
for( j = 1, j <= N Items( remove_strings ), j++,
//if it matches remove the item
if( contains( col_list[i], remove_strings[j] ) > 0,
remove from(col_list, i);
);
);
);Betreff: Mehrere Spalten basierend auf dem Spaltennamen löschenIch glaube, die Struktur, die Sie für Ihren Vergleich verwenden müssen, ist:
if (contains(col_list[i], "SAVED_IMAGES") & contains(col_list[i], "sw_") &
contains(col_list[i], "HH"),