선택 열에서 빈 행을 바꾸는 방법은 무엇입니까?JMP 커뮤니티 안녕하세요.
열에 특정 이름이 있는 데이터 테이블이 있습니다. 먼저 해당 열을 선택하는 스크립트를 작성했으며 해당 열의 빈 행을 "REF"로 바꾸고 싶지만 특정 이름이 없는 다른 열은 변경되지 않습니다. 어떻게 해야 합니까? JSL로 이것을 하시겠습니까? 감사.

데이터 테이블Re: 선택 열에서 빈 행을 대체하는 방법은 무엇입니까?정말 감사합니다!Re: 선택 열에서 빈 행을 대체하는 방법은 무엇입니까?안녕 노래,
스크립트에 두 가지 문제가 있다고 생각합니다.
첫 번째: 잘못된 목록(Col_List)을 참조한 경우
두 번째: 작업은 if 문 안에 있지 않고 그 뒤에 있으므로 if가 작업을 제어할 수 없습니다.
첨부된 스크립트를 사용해 보십시오. 제대로 작동할 것입니다. Jim의 스크립트 외에도 필요할 수 있는 수정 사항을 추가했습니다.
Names Default To Here( 1 );
dt = New Table( "test",
New Column( "A::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "B::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "C::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "D::Test", "Character", set values( {"", "Test", ""} ) ),
New Column( "value", set values( {1, 2, 3} ) )
);
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If( Contains( colNameList[i], "::LotData" ),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] = "REF"
),
)
);Re: 선택 열에서 빈 행을 대체하는 방법은 무엇입니까?안녕하십니까?
알려주신 스크립트로 해봤는데 이것도 value 컬럼을 대체하게 되니 lot 데이터로만 컬럼을 대체해도 될까요?
이 스크립트를 작성했지만 잘못된 부분이 무엇인지 이해하지 못합니다.
dt = Current Data Table();
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If(Contains(Col_List[i], "::LotData")),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);
Re: 선택 열에서 빈 행을 대체하는 방법은 무엇입니까?안녕,
또 다른 비스크립팅 솔루션은 세 개의 열을 선택하고 헤더를 마우스 오른쪽 버튼으로 클릭 > 속성 표준화 > 다시 코딩 > 공백을 "REF"로 바꾸는 것입니다.
주의: 재코딩은 실행 취소할 수 없으므로 위의 단계를 수행하기 전에 테이블을 저장해야 합니다.
최상의,
TS
Re: 선택 열에서 빈 행을 대체하는 방법은 무엇입니까?다음은 모든 문자 열을 반복한 다음 각 열에서 빈 셀이 있는 모든 행을 찾아 REF로 설정하는 작은 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
// Get the column names for all character columns
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);