데이터 테이블 내 두 숫자 열의 값을 확인하고 싶습니다. 이제 목록에 이 두 숫자 열의 이름이 있습니다. for 루프를 사용하여 선택한 숫자 열 이름 목록을 반복한 다음 임계값(예: 100)을 확인하려고 합니다. 그런 다음 새 열을 만들고 데이터 테이블의 지정된 열에 따라 "A" 또는 "B"라는 레이블을 적절하게 지정하려고 합니다.
이것이 두 개의 숫자 열이라고 가정해 보겠습니다.
숫자_col_1 = {100, 200, 250, 700}
숫자_col_2 = {200, 250, 500, 100}
그리고 기준점은 100입니다.
이제 구현하려는 레이블이 지정된 열 의사코드는 다음과 같습니다.
labels_col = (numeric_col > 100인 경우, "A", "B");
이제 라벨이 지정된 열에 다음이 표시됩니다.
labels_col_1 = {"B", "A", "A", "A"};
labels_col_2 = {"A", "A", "A", "B"};
다음은 몇 가지 예제 코드입니다.
concat_dt = datatable("concatenated");<BR />new_val_list = {"num_col1", "num_col2"};<BR />name_list = {"col1", "col2"};<BR />stop = nitems(new_val_list);
for (i = 1, i <=stop, i++,
col_name = name_list[i] || "_Label_A_B";
show(col_name);
concat_dt << New Column( col_name,
Character,
"Nominal",
Formula( If( Column(concat_dt, new_val_list[i]) > 200, "A", "B" ) )
)
);그러나 위의 코드는 데이터 테이블에 해당 열 이름으로 생성되었음에도 불구하고 빈 열만 표시합니다.