열에 대한 수식을 사용하여 문제를 해결하는 방법암호:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "duration" ) * 24
)
)
);
오류:
예상치 못한 ")". 아마도 ";" 또는 ","가 누락되었을 수 있습니다.
9번째 줄 6번째 열: ))►)
무시된 나머지 텍스트는 다음과 같습니다.
)
열 EFT(h)에 대한 공식의 해결 문제:
이게 무엇인지 알 수 없습니다.
저도 이걸 시도해 봤어요:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
자동화 및 스크립팅데이터 액세스데이터 블렌딩 및 정리Re: 열에 대한 수식 문제 해결 방법If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "EFT (h)" ) * 24
)
)
);
이것을 사용하여
Re: 열에 대한 수식 문제 해결 방법최신 버전에서는 열 기간이 열 EFT(h)로 대체되었다는 점에 유의하세요.
쉼표에 문제가 있는 경우 괄호를 두 번 클릭하면 해당 괄호도 함께 표시됩니다. 첨부된 스크립트도 함께 표시됩니다.
또 다른 옵션: 스크립트를 다시 포맷하세요.
코드를 실행하는 것과 비슷하게 작동합니다. 구문을 검사하고 오류가 있는 경우 오류가 있는 줄이 로그에 표시됩니다.

이러한 검사를 적용하면 코드에서 쉼표로 인한 문제가 발생하지 않습니다.
수동 검사 외에도 일부 자동화가 도움이 될 것입니다. 예를 들어, 이 희망 사항에서 제안한 것처럼 코드의 자동 색상 지정이 도움이 될 것입니다.
JSL 편집기의 고급 구문 강조 표시 - 함수가 인수를 평가합니까?
Re: 열에 대한 수식 문제 해결 방법불균형한 브래킷의 가장 복잡한 문제:
for ( i=1, i < 10, i++,
list = { A, B, C ;
E+F;
);

... "균형 잡힌" 괄호의 문제점.
닫는 괄호 뒤에 커서를 놓으면 해당하는 여는 괄호가 표시됩니다.

그럼, 다 괜찮으신가요? 왜 닫는 ")" 부분에 오류 메시지가 뜨는 건가요?
JMP에는 힌트가 있습니다.

그럼, 중괄호를 확인해 볼까요...
흥미롭게도, 귀하의 경우 제안은 다음과 같았습니다.

?
Re: 열에 대한 수식 문제 해결 방법이 두 스크립트는 모두 나에게 잘 작동합니다.
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:Name("duration") * 24)
)
);
일반적으로 스크립트를 다시 포맷하면 대부분의 문제를 해결할 수 있습니다.
또한 JMP의 이전 버전을 사용하는 경우가 아니면 이와 같은 경우(수식 내에서) Name()을 사용하지 않는 것이 좋습니다. 이 버전은 ""n으로 대체되었습니다.
스크립팅 가이드 > JSL 구성 요소 > JSL 구문 규칙 > 이름에 대한 JSL 규칙

Re: 열에 대한 수식 문제 해결 방법감사합니다. 서식을 확인해 보니 문제가 없는 것 같습니다. 하지만 이 오류를 찾을 수 없습니다.
Unexpected ")". Perhaps there is a missing ";" or ",".
맥락을 좀 설명하자면, 제가 작업 중인 스크립트는 이전 JMP 버전 14/15에서 작성된 레거시 스크립트입니다. 이 스크립트는 원래 의도한 대로 작동합니다. 이제 이 스크립트를 재활용하고 있습니다.
Name()을 사용하는 것에 대해 알지 못했습니다. 아마도 column-name을 직접 사용해야 한다고 제안하셨을 것입니다.
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
또는 기간 * 24.
이런 건 처음이네요. 이 코드 전체를 파이썬으로 재활용하는 게 더 쉬울까요? 그러면 유형, 형식, 모델링 유형 같은 열 매개변수를 모두 정의해야 할까요? 감사합니다.
Re: 열에 대한 수식 문제 해결 방법감사합니다. 이 링크를 확인해 보겠습니다. 아직 잘 모르겠네요.
Re: 열에 대한 수식 문제 해결 방법스크립트를 보지 않고서는 문제가 무엇인지 말하기 어렵습니다. 제공해 주신 스크립트는 아무 문제 없이 작동합니다.
Python으로 다시 작성해야 하는 특별한 이유가 있나요? JMP에서 계속 사용할 예정이라면, JSL로도 할 수 있는 작업에 Python을 사용하지 않을 것입니다(대부분의 경우).