실제로 나는 이것에 대해 이미 새로운 것이 있는지 확인하기 위해 커뮤니티에 왔지만, 지금 내장 된 것이 있는지 아직 확실하지 않습니다 ...
JSL을 사용하여 특정 값 (예 : -999 또는> 998)을 여러 열 (아마도 모든 숫자 열)에서 누락 된 것으로 바꾸고 싶습니다. 이것을 스크립팅하는 것은 어렵지 않습니다. 내가 의미하는 바와 현재 여기서하고있는 일에 대한 좋은 예 :
https://community.jmp.com/t5/Discussions/Deleting-cell-values/td-p/46957
그러나 (1) 이것은 매우 일반적 일 수 있으므로 자체 내장 함수 (또는 레코딩 기능을 스크립팅 할 수있는 기능)의 가치가있을 수 있으며 (2) 대용량 데이터에서 번개처럼 빠르지 않으므로 가능하다면 더 많은 리소스가 필요할 수 있습니다. 효율적인 기본 방법은 이러한 솔루션의 일부가 될 수 있습니다. (?)
더 빠른 경우 데이터 테이블 구독도 옵션입니다.
dt = open("$SAMPLE_DATA/Big Class.jmp");
r = loc(dt[0, 4]==61)
dt[r, 4] = .;얼마 전에 요청 된 위시리스트 항목은 정의 된 테이블 그룹 열 (열의 ist)에 열 속성을 할당 할 수 있도록하는 것이 었습니다.
매우 간단한 대안은 "정리"가 필요한 열을 선택하는 것입니다. 누락 된 값 코드 속성을 클립 보드에 복사 한 다음 JSL 메시지를 보냅니다. 다중 열 속성 붙여 넣기 데이터 테이블에. 첨부 된 스크립트는 for-loop없이 값을 대체하는 매트릭스 방법을 보여 주지만, 결 측값 코드가 더 유용하다는 것을 알았습니다. 데이터베이스 (원본) 데이터 값은 수정되지 않고 둘 이상의 값을 설정할 수 있으며 원래 값은 다음과 같습니다. 회복됩니다.
Names Default to Here(1);
//create example table
dt = New Table( "example",
Add Rows( 3 ),
New Column( "A",
Character,
"Nominal",
Set Values( {"", "", ""} )
),
New Column( "B",
Character,
"Nominal",
Set Values( {"", "", ""} )
),
New Column( "C",
Character,
"Nominal",
Set Values( {"", "", ""} )
),
New Column( "x_1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 8] )
),
New Column( "x_2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [8, 8, 8] )
),
New Column( "x_3",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 8, 2] )
),
New Column( "x_4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [7, 8, 5] )
),
New Column( "x_5",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 8, 3] )
),
New Column( "x_6",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 8, 8] )
),
New Column( "E",
Character,
"Nominal",
Set Values( {"", "", ""} )
)
);
// this replaces values
<STRONG>cnme = dt << get column names(numeric);
dt << select Columns(cnme);</STRONG>
mat = dt << get as matrix;
mat[loc(mat==8)]=empty();
dt[1::nrow(dt),cnme]=mat;
//Close dt and rerun the code to create dt
<STRONG>set clipboard("{Add Column Properties(Set Property(\!"Missing Value Codes\!", {8}))}");
dt << Paste Multi Columns Properties;</STRONG>
//The value of 8 appears, but is treated as missing.
//There is a request that column property settings can be assigned to a column group