根據列名刪除多列你好 ,
我想根據列名稱中包含的某些特定字符串刪除多個列。 我可以用一個名字來做。 但對於多個名稱,它不起作用。
col_list = dt << 獲取列名(字符串);
對於 (i = nitems(col_list), i > 0, i--,
if (包含(col_list[i], "SAVED_IMAGES", "sw_", "HH"),
從(col_list,i)中刪除;
);
);
顯示此錯誤
dt = 當前數據表();
col_list = dt << 獲取列名( string );
對於( i = N 項( col_list ), i > 0, i--,
If( 包含( col_list[i], "SAVED_IMAGES", "SS_EID" ),
從( col_list, i ) 中刪除
)
);
數據混合和清理回复:根據列名刪除多列我將這樣做
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 )
)
);
回复:根據列名刪除多列此腳本刪除列中包含這些名稱的列。 如果我只想保留的話該怎麼辦
那些特定的 coulmns (包含這些名稱)並刪除其他列?
回复:根據列名刪除多列如果我理解你的問題,你想迭代列名和字符串來匹配:
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);
);
);
);回复:根據列名刪除多列我相信您需要用於比較的結構是:
if (contains(col_list[i], "SAVED_IMAGES") & contains(col_list[i], "sw_") &
contains(col_list[i], "HH"),