존재하는 경우 열 이름을 확인하십시오.안녕,
테이블에 존재하는 경우 확인해야 하는 열 이름 목록이 있습니다.
테이블의 모든 열을 확인하고 오류 메시지를 표시하며 프로그램이 존재하지 않는 경우 프로그램 실행을 중지하려면 어떻게 해야 합니까?
col_list = {"Col1", "Col2", "Col3", "Col4", "Col5" };
//checks column if exist<BR /><BR /> //..code continue running<BR />
//if column doesn't exist<BR />
//..code will stop script & error prompt
대량 맞춤화Re: 존재하는 경우 열 이름을 확인하세요.이전에 게시한 스크립트를 수정한 내용은 다음과 같습니다.
시간을 내어 JMP 문서 라이브러리의 도움말 풀다운 메뉴에 있는 스크립팅 가이드를 읽어 보시기 바랍니다. 그러면 이 샘플 코드를 가져와서 자신의 스크립팅 요구 사항을 해결하는 데 사용할 수 있습니다.
animals = Open( "$SAMPLE_DATA\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
notFound = {};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Insert Into( notFound, col_list[i] )
)
);
If( N Items( notFound ),
nf = New Window( "Error:",
V List Box(
Text Box( "The following columns are required" ),
Text Box( "but were not found in the data table" ),
List Box( notFound )
)
);
throw();
);Re: 존재하는 경우 열 이름을 확인하세요.어떤 열이 누락되었는지 알려주는 프롬프트Re: 존재하는 경우 열 이름을 확인하세요.작동하지 않는 것이 무엇입니까?귀하의 코드를 실행했는데 "name"이라는 열에 도달하면 코드가 중지되었습니다.
변수 "i"의 값은 5번째 루프에서 처리가 중지되었으므로 5로 끝났습니다.처리가 완료되면 변수 "i"는 6이 됩니다.
이 코드 이외의 코드가 있었다면 처리되지 않았을 것입니다.
Re: 존재하는 경우 열 이름을 확인하세요.animals = Open( "C:\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Throw()
)
);
내가 뭔가를 놓친 게 틀림없어, 나한테는 효과가 없어
Re: 존재하는 경우 열 이름을 확인하세요.제가 사용하는 방법은
col_list = {"col1", "col2", "col3"};
for(i=1,i<=N Items(col_list),i++,
if(try(column(col_list[i])<<GET name=""></GET>