선택 데이터 지우기여러 행과 열이 있는 큰 테이블이 있습니다. 테이블에서 일부 데이터를 삭제하고 싶습니다.
예를 들어 행 2에서 열 번호까지 데이터를 삭제합니다. 몇 가지 기준에 따라 10. 하지만, 열 11에서 같은 행의 데이터를 그대로 유지합니다. 내가 가진 코드는 다음과 같습니다.
cdt = Current Data Table();
cdt << select columns( 1 :: 21 );
cdt << select where(Is Missing(:Name("Record no.")));선택한 데이터를 삭제하고 싶어요.
이 작업을 수행하는 간단한 방법이 있어야 하는데 실제로 수행하는 방법을 모르겠습니다. 마우스 오른쪽 버튼을 클릭하고 지우기를 선택할 수 있습니다.
하지만 이 작업을 자동화할 수 있도록 jsl 스크립트 코드가 필요합니다.
자동화 및 스크립팅소비자 및 시장 조사Re: 선택 데이터 지우기매우 감사합니다. 문제를 해결하고 JMP가 실제로 무엇인지 이해하는 데 도움을 주신 데 대해 정말 감사드립니다. 사람들은 JMP가 탁월하지 않다고 계속 말하지만 Excel에서 JMP로 이동할 때 이를 염두에 두는 것은 매우 어렵습니다. 또한 jsl은 JMP가 항상 사실이 아닐 수도 있는 MATLAB 또는 Python과 같은 기능을 가지고 있다고 생각하게 만듭니다.
JMP에 대한 교육 및 교육의 필요성에 대해서는 동의하지 않을 수 없습니다.
저처럼 여기 있는 대부분의 사람들은 업계에서 일하기 시작한 후 JMP를 사용하기 시작한 사람들입니다.
학습에 좋지 않을 수도 있지만 때로는 포럼에서 솔루션을 요청하는 것이 글을 읽는 것보다 더 빠른 결과를 얻을 수 있습니다.
문서화(이것이 옳은 일입니다). 커뮤니티 스레드에 있는 귀하의 솔루션은 지금까지 저에게 큰 도움이 되었으며 그 모든 것에 대해 매우 감사합니다.
Re: 선택 데이터 지우기몇 년 동안 사용했던 도구로 돌아가서 안팎을 배우는 것이 빠르고 정확한 일인 경우가 있습니다.그리고 Excel은 JMP를 처음 사용하는 사용자에게 가장 중요한 기록 도구입니다.
특히 Excel은 exCELL 기반이고 JMP는 열 기반이므로 JMP에는 지정된 열의 일부 셀을 열에서 위 또는 아래로 이동하는 것과 같은 작업을 처리하는 기능이 없습니다.이는 JMP가 동일한 행의 열 값을 가정하고 관계를 갖기 때문입니다.Excel에는 이러한 가정이 없습니다.반면에 JMP는 열 기반이기 때문에 많은 기능, 플랫폼 등에서 이를 활용합니다.대부분의 경우 추가 작업을 수행하고 JMP가 매우 쉽게 수행하는 일부 작업을 수행하도록 합니다.Excel의 Vlookup은 JMP의 업데이트 플랫폼보다 "조회"된 데이터를 얻기 위해 훨씬 더 많은 노력이 필요한 항목 중 하나입니다.반대로 커뮤니티에 질문한 작업인 열에서 셀을 위로 이동하려면 JMP가 더 많은 작업을 수행해야 합니다.Excel보다 JMP에 대해 사실인 한 가지는 분석 목적으로 인해 JMP가 더 광범위하고 복잡하다는 것입니다.따라서 더 많은 훈련/교육이 필요합니다.이러한 이유로 개인에게 JMP 문서를 읽도록 촉구하는 커뮤니티 구성원을 보게 될 것입니다.JMP로 무엇을 할 수 있는지, 그리고 어떻게 접근해야 하는지 파악할 수 있는 유일한 방법입니다.
아래는 각 열 내에서 누락되지 않은 행을 위로 이동하는 스크립트입니다.이것은 내가 이것을 하는 것을 상상할 수 있는 방법 중 하나일 뿐입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt1 = dt << subset(selected rows(0), selected columns(0));
dt1 << set name( "Example 1" );
// randomly clear some data from the different columns
// to have different cells blank or with missing values
For( i = 1, i <= N Cols( dt1 ), i++,
For( k = 1, k <= 5, k++,
If( Column( dt1, i ) << get datatype == "Character",
Column( dt1, i )[Random Integer( 1, N Rows( dt1 ) )] = "",
Column( dt1, i )[Random Integer( 1, N Rows( dt1 ) )] = .
)
)
);
// For the example, create a copy of the Example 1 data table to work on,
// so the beginning and modified tables can be viewed
wk1 = dt1 << subset(selected rows(0), selected columns(0));
wk1 << set name("Working 1");
// Remove the missing cells for each column and move up the remaining
// rows to fill in
For(i=1,i<=n cols(wk1),i++,
dtTemp=wk1<<SUBSET></SUBSET>Re: 선택 데이터 지우기현재로서는 어떻게 할 수 있는지 전혀 모릅니다. 지금 이 문제에 대한 나의 해결책은
jmp 테이블을 Excel로 내보냅니다.
cdt << Save("C:\Users\Neal\Desktop\Data entry.xlsx");
Excel로 내보낸 후 빈 셀을 제거하고 데이터를 다시 jmp 테이블에 넣습니다.
Re: 선택 데이터 지우기당신은 무엇을 시도 했습니까?
Re: 선택 데이터 지우기해결책을 주셔서 감사합니다. 효과가있다. 하지만 지금은 또 다른 문제가 있습니다.
모든 셀을 삭제한 후 데이터를 통합하고 싶습니다. 즉, 데이터는 위로 이동하여
삭제 후 남은 공간. 이를 달성하는 jsl 코드가 있습니까?Re: 선택 데이터 지우기이것을 코딩하는 다른 방법이 있습니다.열의 숫자 범위를 처리하고 문자 열이라고 가정하므로 해당 값을 공백 ""으로 설정합니다.
names default to here(1);
cdt = open("$SAMPLE_DATA/Big Class.jmp");
rows = cdt << get rows where (:sex=="F");
cdt[rows,4::5]= "";Re: 선택 데이터 지우기귀하의 솔루션은 숫자 열에서 작동합니다. 그러나 숫자가 아닌 것은 어떻습니까?
또한 한 열을 차례로 이동하는 대신. 범위만 하면 되는거 아닌가? 1::4 정도?
Re: 선택 데이터 지우기알겠습니다. 죄송합니다. 귀하의 설명을 다시 읽었습니다.
cdt = open("$SAMPLE_DATA/Big Class.jmp");
rows = cdt << get rows where (:sex=="F");
column(cdt,4)[rows] = .;
column(cdt,5)[rows] = .;Re: 선택 데이터 지우기선택한 내용만 삭제하고 싶습니다. 내가 사용하면
Delete Rows
전체 행을 삭제합니다. 내가 말했듯이 전체 행이 삭제되는 것을 원하지 않습니다.
Re: 선택 데이터 지우기... 아니면 내가 멍청해서 선택한 셀의 내용을 지우고 싶다는 뜻인가요?
Re: 선택 데이터 지우기당신이 요구하는 것은 특정 행을 선택하면 어떻게 삭제합니까?메시지 삭제 행을 사용할 수 있습니다.
dt << delete rows;
스크립팅 인덱스를 확인하면 선택한 행만 삭제된 것을 볼 수 있습니다!
Re: 선택 데이터 지우기귀하의 솔루션은 선택을 취소하는 것입니다.
'지우기'를 찾고 있습니다. 선택 항목의 내용을 삭제합니다.
죄송합니다. 명확하게 설명하지 못했습니다.
Re: 선택 데이터 지우기당신은 메시지를 사용할 수 있습니다 열 선택 지우기 그리고 선택 지우기 각각 열과 행에 대해.
cdt = open("$SAMPLE_DATA/Big Class.jmp");
cdt << select columns(4::5);
cdt << select where(:sex=="F");
wait(2);
cdt << clear column selection;
cdt << clear select;