동일한 값을 가진 열을 선택하는 방법안녕하세요,
동일한 값(계속 및 명목)을 가진 열을 선택하는 방법은 무엇입니까?
감사해요,
아사프
Re: 값이 같은 열을 선택하는 방법당신이 요구하는 것은 전체 열에서 하나의 값만 가진 모든 열을 찾는 방법이라고 생각합니다(예: 1만 있는 열 또는 "X"로 가득 찬 열).
그런 경우, 나는 열 뷰어 ( 열->열 뷰어 )는 이를 위한 좋은 도구입니다.

요약 통계 테이블을 N 범주 또는 표준 편차 열로 정렬하여 범주가 1개만 있거나 표준 편차가 0인 모든 열을 함께 가져올 수 있습니다.

Re: 값이 같은 열을 선택하는 방법@Assaf1 ,
당신이 정말로 원하는 것은 무엇입니까? 열 1의 모든 값이 열 2의 모든 값과 동일한 모든 열을 찾으려고 합니까? 그렇다면 당신이 가진 논리가 어떻게 작동하는지 모르겠습니다. 표시하고 있는 논리는 최대값과 최소값 사이의 델타만 비교하는 것이므로 최대값이 6, 최소값이 -6인 열과 최대값이 7, 최소값이 -7인 다른 열이 있는 경우 둘 다 만족합니다. 열의 값이 반드시 동일하지는 않더라도 조건
Re: 값이 같은 열을 선택하는 방법지원해 주셔서 감사합니다.
내 질문은 동일한 값을 가진 모든 열을 선택하고 해당 열 목록이 있는 새 테이블을 열지 않는 것입니다.
동기는 이러한 열을 식별하고 이 열을 삭제할지 숨길지 결정하게 하는 것입니다...
만족스러운 해결책을 찾았습니다.
dt = Current Data Table();
dt << clear column selection ();
m = dt << getAllColumnsAsMatrix;
wait (0);
for(c=1, c<=NCol(m), c++,
if( (max(m[0,c]) - min(m[0,c]) == 0),
column (dt, c) << set selected ();
);// Loop over the columns and record which are contains only single value
);
정말 감사합니다
Re: 값이 같은 열을 선택하는 방법사용 중인 JMP 버전을 지정하지 않았습니다. 표 요약 > N 범주는 JMP 12 이상에서 사용할 수 있습니다. 스크립트도 파일로 첨부합니다.
Names Default to Here(1);
dt = Open("$sample_data/semiconductor capability.jmp");
cnames = dt << get column names(Continuous|Ordinal|Nominal, "String");
uni = dt << Summary( Invisible,
N Categories( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
nmiss = dt << Summary( Invisible,
N Missing( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
ftbl = uni << Stack( Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Categories" )
);
Close(uni,NoSave);
tmptbl = nmiss << Stack(Invisible, Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Missing" )
);
Close(nmiss,NoSave);
ftbl << Update( With( tmptbl ) );
Close(tmptbl, NoSave);
(ftbl << select where ( :N Categories > 1)) << delete rows;
//Note you can select columns where they have at least k unique values.Re: 값이 같은 열을 선택하는 방법@Assaf1 ,
이와 같은 것을 시도해 볼 수 있습니다. 동일한 결과를 얻을 수 있는 다른 방법이 항상 있다고 확신합니다.
dt = New Table("Test");
Vals = Index(1,4,1);
dt << New Column("A",Numeric,Continuous,<< Set Values(Vals))
<< New Column("B",Numeric,Continuous,<< Set Values(Vals))
<< New Column("C",Character,Continuous,<< Set Values({"a","b","c","d"}))
<< New Column("D",Character,Continuous,<< Set Values({"a","b","c","d"}));
AVals = dt:A << Get Values;
BVals = dt:B << Get Values;
CVals = dt:C << Get Values;
DVals = dt:D << Get Values;
If(All(AVals == BVals),Print("It's a match"), Print("They aren't same"));
If(All(CVals == DVals),Print("It's a match"), Print("They aren't same")); Re: 값이 같은 열을 선택하는 방법행 사용 - 행 선택 - 위치 선택 - 열 비교 상자를 선택합니다.2개의 열을 선택하고 이 두 열에서 일치하는 모든 행을 선택할 수 있습니다.더 많은 열로 확장하려면 다시 실행하면 됩니다. 단, 현재 선택으로 "제한"이라고 표시되도록 드롭다운 메뉴를 변경해야 합니다.
Re: 값이 같은 열을 선택하는 방법명확히 하기 위해 - 복제된 열이 아니라 모든 행에 동일한 값이 포함된 열입니다.
다시 한번 감사합니다!