열 이름을 기반으로 여러 열 삭제안녕 ,
열 이름에 포함된 특정 문자열을 기반으로 여러 열을 삭제하고 싶습니다. 한 명의 이름으로 할 수 있습니다. 그러나 여러 이름의 경우 작동하지 않습니다.
col_list = dt << 열 이름 가져오기(문자열);
(i = nitems(col_list), i > 0, i--,
if (contains(col_list[i], "SAVED_IMAGES", "sw_", "HH"),
(col_list, i)에서 제거;
);
);
이 오류를 표시합니다.
dt = 현재 데이터 테이블();
col_list = dt << 열 이름 가져오기( string );
For( i = N 항목( col_list ), i > 0, i--,
If( 포함( 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"),