현재 선택된 행의 뒤 / 이전에 값을 지정하십시오.안녕하세요, 호기심에서,
행을 선택했지만이 행들을 선택해야 할뿐만 아니라 정확히 인접한 행들 (앞 / 뒤, 각각 1 행)을 선택해야한다면, 어떻게 이것을 스크립팅 할 수 있습니까?
이제는 여러 개의 새로운 열을 만들고 나중에 Select Select 함수를 나중에 실행할 수 있도록 선택할 행에 값을 추가하여이 작업을 수행했습니다.
더 우아한 방법은 높게 평가 될 것입니다!
건배, 아스트리드
Re : 현재 선택한 행 뒤 / 이전에 값 지정고마워, 이건 내 질문에 완벽하게 작동했습니다!
@ 율리안 쓴 :
안녕하세요 아스트리드,
나는 더 우아한 방법이 있다고 의심하지만 다음과 같이해야한다.
dt = Current Data Table();
curSelRow = as list(dt << Get Selected Rows());
newSelRow = curSelRow || curSelRow + 1 || curSelRow - 1;
//remove a row = 0 reference if present
Remove From( newSelRow, aslist(loc(newSelRow,0)));
//remove reference to a row beyond data set
Remove From( newSelRow, aslist(loc(newSelRow,NRows(dt)+1)));
dt << Select Rows(newSelRow);
편집 : 데이터 세트의 마지막 행 다음 행에 대한 참조를 제거하는 코드 추가 (데이터 세트의 마지막 행이 선택된 경우 발생)
@ 율리안 쓴 :
안녕하세요 아스트리드,
나는 더 우아한 방법이 있다고 의심하지만 다음과 같이해야한다.
dt = Current Data Table();
curSelRow = as list(dt << Get Selected Rows());
newSelRow = curSelRow || curSelRow + 1 || curSelRow - 1;
//remove a row = 0 reference if present
Remove From( newSelRow, aslist(loc(newSelRow,0)));
//remove reference to a row beyond data set
Remove From( newSelRow, aslist(loc(newSelRow,NRows(dt)+1)));
dt << Select Rows(newSelRow);
편집 : 데이터 세트의 마지막 행 다음 행에 대한 참조를 제거하는 코드 추가 (데이터 세트의 마지막 행이 선택된 경우 발생)
Re : 현재 선택한 행 뒤 / 이전에 값 지정고마워, 효과가 있었어!
Re : 현재 선택한 행 뒤 / 이전에 값 지정dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly(0.1); // Select random rows for demo
SR = dt << Get Selected Rows(); // Get row numbers of selected rows
// Assuming we want to select the rows after the selected rows
for( i = 1, i <= N Row(SR), i++,
NewRowToSelect = SR[i] + 1 ;
dt << Select Rows(NewRowToSelect); // Alternatively can store these values as a list and pass at once
);
Re : 현재 선택한 행 뒤 / 이전에 값 지정안녕하세요 아스트리드,
나는 더 우아한 방법이 있다고 의심하지만 다음과 같이해야한다.
dt = Current Data Table();
curSelRow = as list(dt << Get Selected Rows());
newSelRow = curSelRow || curSelRow + 1 || curSelRow - 1;
//remove a row = 0 reference if present
Remove From( newSelRow, aslist(loc(newSelRow,0)));
//remove reference to a row beyond data set
Remove From( newSelRow, aslist(loc(newSelRow,NRows(dt)+1)));
dt << Select Rows(newSelRow);
편집 : 데이터 세트의 마지막 행 다음 행에 대한 참조를 제거하는 코드 추가 (데이터 세트의 마지막 행이 선택된 경우 발생)