데이터가 누락된 경우 0을 삽입하세요.안녕하세요 커뮤니티,
검색했는데 커뮤니티에서 건너뛰기를 찾을 수 없습니다.
내 데이터 테이블에서 누락된 모든 데이터를 "0"(영)으로 만드는 스크립트를 찾고 있습니다.
미리 감사드립니다
안드레아
자동화 및 스크립팅기본 데이터 분석 및 모델링Re: 데이터가 누락된 경우 0을 삽입하세요.커뮤니티에 이와 관련된 게시물이 많이 있는데, 여기에는 몇 가지가 있습니다. (순서대로 확인하는 것이 좋습니다.)
- 누락된 값을 0으로 대체
- 점을 숫자 0으로 어떻게 변경하나요?
- 데이터 테이블을 반복하거나, Recode를 사용하거나, Get Rows Where를 사용하여 데이터 테이블의 값을 변경해야 합니까?
Names Default To Here(1);
dt = Current Data Table();
nc = dt << get column names(Numeric);
mat = dt[0, nc];
mat[Loc(mat, .)] = 0;
dt[0, nc] = mat;
Write();
Re: 데이터가 누락된 경우 0을 삽입하세요.좋은 아침이에요,
이런 종류의 일을 달성하는 방법에는 두 가지가 있습니다.
첫 번째는 다음과 같은 스크립트를 사용하는 것입니다(숫자 열을 고려).
dt = current data table();
nc = dt << get column names( Numeric );
For( i = 1, i <= 18, i++,
Column( nc[i] )[dt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0
);
//the end of the loop is the number of your numeric columns
또는 특정 열에 대해 이를 수행하려면 다음을 수행하십시오.
Names default to here(1);
// Ouvrir la table de données : Missing Data Pattern.jmp
dt = Open( "$SAMPLE_DATA/Missing Data Pattern.jmp" );
// Nouvelle colonne : Colonne 5
dt << New Column( "TEST",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Formula( If( Is Missing( :Trial 4 ), :TEST = 0, :TEST = :Trial 4 ) );
);
Re: 데이터가 누락된 경우 0을 삽입하세요.이를 처리하는 한 가지 방법이 있습니다.

Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Column( dt, i )[Loc( dt[0, i], . )] = 0
)
);

이 예는 작동하지만 Jarmo의 응답이 가장 좋습니다.
Re: 데이터가 누락된 경우 0을 삽입하세요.JMP 데이터 테이블의 결측값을 '결측'에서 숫자 0으로 변경하는 메커니즘에 관계없이 JMP에서 모든 변수에 대해 사용하는 분석 또는 데이터 시각화 기술에 이 변경이 큰 차이를 가져온다는 것을 알 수 있습니다. 이 변경 사항이 구현된 데이터 테이블은 무엇입니까? 값을 '누락'에서 숫자 0으로 변경하는 것이 매우 부적절한 일이 될 수 있는 상황이 많이 있다고 생각합니다. 이 변경을 원하는 이유에 대한 설명 없이... 저는 단지 이 유형의 변경이 매우 나쁜 생각일 수 있다는 점을 이 스레드를 읽고 있는 여러분이나 다른 사람들에게 경고하고 싶었을 뿐입니다.