열
여러분, 안녕하세요,
여러 열이 있습니다.
1- "평균 숫자" 열
2- "숫자" 열
1에서 10,000까지의 숫자로.
일반적으로 그룹(2)에 속하는 각 열은 그룹(1)에도 속해야 하며 그 반대의 경우도 마찬가지입니다. 따라서 두 그룹에 같은 수의 열이 있어야 합니다.
그러나 그룹 1에 속한 열은 그룹 2에 속하지 않으며 그 반대도 마찬가지입니다.
예 : "평균 730"이지만 "730" 열이 존재하지 않습니다.
목표는 두 그룹에 동일한 열이 있도록 이 두 그룹의 교차점을 갖는 것입니다.
데이터 테이블Re: 콜론느연관 배열은 교차점을 만들 때 도움이 될 수 있습니다. 집합 작업의 연관 배열(jmp.com) 열쇠를 똑같이 보이게 만들 수 있다면. 또는 테이블을 쌓아 유사하게 만든 다음 조인을 수행할 수 있습니다. 가장 어려운 부분은 관심 있는 열 목록을 얻는 방법일 수 있으며 이는 데이터에 따라 다릅니다.
다시: 열열은 동일한 데이터 테이블에 있습니다.
다음은 내 데이터베이스에서 가져온 예입니다.

"duration 721", "730" 및 "750" 열을 제거하려고 합니다.
Re: 콜론느연관 배열을 사용하는 한 가지 옵션
Names Default To Here(1);
dt = Open("$DOWNLOADS/AA.jmp");
// build
aa_duree = Associative Array();
aa_nonduree = Associative Array();
For Each({col_name}, dt << Get Column Names("String"),
If(Word(1, col_name) == "durée",
aa_duree[Word(-1, col_name)] = col_name;
, !IsMissing(Regex(col_name, "\d+")),
aa_nonduree[col_name] = 1;
,
continue()
);
);
aa_duree_copy = aa_duree;
aa_duree_copy << Intersect(aa_nonduree);
cols_to_keep = Insert(aa_duree_copy << get keys, aa_duree_copy << get values);
aa_duree_copy2 = aa_duree;
aa_nonduree_copy = aa_nonduree;
aa_duree_copy2 << remove(aa_nonduree);
aa_nonduree_copy << remove(aa_duree);
cols_to_remove = Insert(aa_nonduree_copy << get keys, aa_duree_copy2 << get values);
show(cols_to_keep, cols_to_remove);
누적 테이블을 결합하거나 목록만 사용하는 것과 같은 다른 옵션도 있습니다.
다시: 열잘 작동합니다 감사합니다!
그러나 열이 "cols_to_remove" 목록에 있는 경우 데이터 테이블에서 이러한 열을 직접 삭제하려면 어떻게 해야 합니까?
Re: 콜론느사용 dt<<열 삭제(column1, column2, ...)
