여보세요,
JMP 12.2.0을 사용하고 있으며 열려있는 모든 데이터 테이블에서 "n", "I", "%"및 "SD"가 포함 된 행을 삭제하는 스크립트를 작성합니다.
나는 스크립트를 실행하고 처음으로 작동하며 컴퓨터를 재부팅 할 때 스크립트가 작동을 멈추고 잘못된 인수 유형에 대한 오류 메시지를 표시합니다.
"Columns (dt,"Run Date ")), Contains / * ### * / (Column으로 (dt,"Run Date " ), "n") ".
이것은 제 스크립트입니다 누군가 도와 주시겠습니까?
에 대한 ( 나는 = 1 , 나는 <= N 표 () , 나는 ++,
dt = 데이터 표 ( 나는 ) ;
기둥 ( dt , 1 ) << 세트 이름 ( "실행 날짜" ) ;
기둥 ( dt , 2 ) << 세트 이름 ( "실행 번호" ) ;
dt << 선택 장소 ( 내용 ( 칼럼으로 ( dt , "실행 날짜" ) , "엔" )
| 내용 ( 칼럼으로 ( dt , "실행 날짜" ) , "나는" )
| 내용 ( 칼럼으로 ( dt , "실행 날짜" ) , "%" )
| 내용 ( asColumn ( dt , "실행 날짜" ) , "SD" )) << 행 삭제 () ;
dtname = dt << 이름을 얻다 ;
와이 = 2 * 함락하다 ( dt ) ;
만약 ( ~을 포함하다 ( dtname , "STD" ) , ...에 대한 ( 에이 = 2 , 에이 < 와이 , 에이 + = 4 , dt << 행 추가 ( 2 , 에이 )))) ;
) ;
날짜는 숫자로 표시되므로 '실행 날짜'열은 숫자이며 문자가 포함되어 있는지 테스트하고 있습니다. 그 달에 'R'이있을 때까지는 굴을 먹지 말아야한다고 들었지만 왜 '%'를 가질지 확신하지 못했습니다. 당신이 포맷 된 날짜 시간을 가지고 있다고 가정 할 때, 당신은 다음과 같이해야 할 것입니다 :
// select oyster-eating months
dt << select where(
Contains( Format(AsColumn("Column 1"),"ddmonyyyy"), "R")
);