contains 기능을 사용하여 열 이름 선택안녕,
이름이 문자열을 포함하는 여러 열을 선택하고 싶습니다. 아래 스크립트를 시도했는데 오류가 없지만 열이 선택되지 않습니다.
col_list = dt3 << get column names(string);
for( i = 1, i <= N Items( col_list ), i++,
If(Contains( col_list[i], "A_B_C" ),
Column(col_list[i] ) << Set Selected (1)
)
);
col_list를 확인하면 전체 데이터 테이블의 모든 열이 있습니다. 당신의 도움에 감사드립니다. 감사해요
Re: contains 함수를 사용하여 열 이름을 선택하십시오.도움을 주셔서 감사합니다. 지금은 잘 작동합니다.
Re: contains 함수를 사용하여 열 이름을 선택하십시오.Contains() 함수는 두 번째 인수를 취하고 첫 번째 인수에서 두 번째 인수의 값을 첫 번째 인수에서 찾을 수 있는지 확인합니다.따라서 Contains() 함수가
포함("A_B_C", Col_List[i])
Col_List[i] = "A_B_C"의 값은 "A_B_C" 값을 가져오고 첫 번째 인수를 조사하여 찾을 수 있는지 확인합니다.첫 번째 인수에 "A_B_C"가 포함되어 있기 때문에 가능합니다.이제 열 이름이 "A"이고 동일한 비교를 수행하면 Contains() 함수는 두 번째 인수 "A"를 사용하고 첫 번째 인수 "A_B_C"를 살펴보고 "A"를 찾습니다. 첫 번째 주장에 있으므로 진정한 비교가 될 것입니다.
따라서 Contains() 함수의 원래 형식이 원하는 것입니다.
Names Default To Here( 1 );
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains(Col_List[i], "A_B_C"),
Column(Col_List[i]) << Set Selected(1);
);
);Re: contains 함수를 사용하여 열 이름을 선택하십시오.몇 가지 일이 있을 수 있습니다.
한 가지 가능성은 스크립트가 실행되기 전에 열이 선택된다는 것입니까?
dt가 정의된 직후 스크립트 시작 부분에 이것을 추가해 보십시오.
dt << Clear Selection;
Re: contains 함수를 사용하여 열 이름을 선택하십시오.감사해요. 나는 귀하의 스크립트를 시도했지만 다른 예를 사용하여 여전히 문제가 있습니다.
여기에 기본 이름( 1 );
dt = 현재 데이터 테이블();
Col_List = dt << 열 이름 가져오기("문자열");
for(i = 1, i <= N 항목(Col_List),i++,
If(포함("A_B_C",Col_List[i]),
Column(Col_List[i]) << Set Selected(1);
);
);
열 A_B_C 및 A가 선택됩니다. 이유를 모르겠습니다. 당신의 도움에 감사드립니다. 결과 이미지를 첨부했습니다.
Re: contains 함수를 사용하여 열 이름을 선택하십시오.@에 ,
나는 당신이 거꾸로 Contains() 인수를 가지고 있다고 생각합니다.
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains("A_B_C",Col_List[i]),
Column(Col_List[i]) << Set Selected(1);
);
);