根据列名删除多个列你好 ,
我想根据列名中包含的某些特定字符串删除多个列。 我可以为单名做到这一点。 但是对于多个名称,它不起作用。
col_list = dt << 获取列名(字符串);
对于 (i = nitems(col_list), i > 0, i--,
如果(包含(col_list [i],“SAVED_IMAGES”,“sw_”,“HH”),
从(col_list,i)中删除;
);
);
显示此错误
dt = 当前数据表();
col_list = dt << 获取列名(字符串);
对于( i = N 项( col_list ), i > 0, i--,
如果(包含(col_list[i],“SAVED_IMAGES”,“SS_EID”),
从( col_list, i ) 中删除
)
);
脚本Re: 根据列名删除多列这是我会怎么做
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 )
)
);
Re: 根据列名删除多列此脚本删除列中包含这些名称的列。 如果只想保留怎么办
那些特定的列(包含这些名称)并删除其他列?
Re: 根据列名删除多列如果我理解您的问题,您想遍历列名和要匹配的字符串:
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);
);
);
);Re: 根据列名删除多列我相信您需要用于比较的结构是:
if (contains(col_list[i], "SAVED_IMAGES") & contains(col_list[i], "sw_") &
contains(col_list[i], "HH"),