스크립팅 > 목록 > 누락된 값 제거안녕하세요 JMP 팀,
스크립트 내에서 생성된 목록에서 누락된/빈 값을 제거하는 방법을 찾고 있습니다.
초기 목록은 다음과 같습니다. {.,.,.,2,3,4,7,.,.,.} 그리고 새 목록 = {2,3,4,7}로 끝내고 싶습니다.
목록 요소를 통해 루프에 의존하지 않고 이를 달성하는 방법에 대한 아이디어가 있습니까?
감사.
최상의,
TS
스크립팅Re: 스크립팅 > 목록 > 누락된 값 제거이미 파악하지 못한 경우입니다.작동하지만 복사본만 반환합니다.x를 변경하려면 x를 재할당하거나 removefrom()을 사용해야 합니다.
Names default to here(1);
x = {.,.,.,2,3,4,7,.,.,.};
new_x = remove(x, as list(loc(x, .)));
show(x, new_x);
removefrom(x, as list(loc(x, .)));
show(x, new_x);Re: 스크립팅 > 목록 > 누락된 값 제거코드 조각과 오류 메시지를 제공할 수 있습니까?
목록에 문자열이 포함되어 있으면 loc이 작동하지 않습니다. 숫자에만 해당됩니다.
다음은 값이 비어 있는 문자열 목록에 대한 솔루션입니다.
a = {"a", "", "b", "", "c", "d", "e"};
b = concat items(a, ";");
c = words(b, ";");
과제: 대체 솔루션이 있는 사람이 있습니까?
Re: 스크립팅 > 목록 > 누락된 값 제거안녕 라이언,
이유는 모르겠지만 귀하의 스크립트는 ~ 아니다 나를 위해 일해... (문제를 디버깅하는 데 도움이 될 수 있도록 JMP 16이 있습니다.)
Re: 스크립팅 > 목록 > 누락된 값 제거또한,
Names Default to Here( 1 );
original = [.,.,.,2,3,4,7,.,.,.];
none missing = original[Loc( Not( Is Missing( original ) ) )];
Re: 스크립팅 > 목록 > 누락된 값 제거안녕 이안,
목록에 "42"를 추가하는 멋진 터치: Vogon을 멀리합시다 
최상의,
TSRe: 스크립팅 > 목록 > 누락된 값 제거대안:
NamesDefaultToHere(1);
in = {.,.,.,2,3,4,7,.,42,.};
out = in[LocNonMissing(in)];
Print(out);Re: 스크립팅 > 목록 > 누락된 값 제거안녕 @Thierry_S ,
이 시도,
x = {.,.,.,2,3,4,7,.,.,.};
remove(x, as list(loc(x, .)));