향상된 로그 - "열 이름" 뒤에 n이 추가됨여러분,
길고 설명이 포함된 열 이름이 있는 데이터 테이블과 함께 고급 로그를 활용하면 아래의 몇 가지 예와 같이 출력에서 변수 이름 뒤에 "n"이 표시됩니다.일반적으로 열 이름이 짧고 & 또는 ,와 같은 알파벳이 아닌 문자를 포함하지 않으면 "n"이 생성되지 않습니다.향상된 로그 코드는 이러한 추가 문자와 함께 실행되지만 "n"이 생성되는 이유와 해당 문자를 코드의 일부로 유지해야 하는지 또는 제거해야 하는지 더 잘 알고 싶습니다.
// Select where
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) <<
Select where( :"Ambient NOx, N500 Status"n == 31 );
// Subset data table
Data Table( "PESD Stationary, Envidas SQL Data Table, 1-Min" ) << Subset(
Selected Rows( 1 ),
columns(
:"Date & Time"n, :Date, :Day of Year, :"Ambient NO, N500 (ppb)"n,
:"Ambient NO, N500 Status"n, :"Ambient NO2, N500 (ppb)"n,
:"Ambient NO2, N500 Status"n, :"Ambient NOx, N500 (ppb)"n,
:"Ambient NOx, N500 Status"n
)
);
스크립팅Re: 향상된 로그 - "열 이름" 뒤에 n이 추가됨@txnelson @jthi 아래 목록을 다른 목록으로 변환하는 데 도움을 주시겠습니까? "를 \!"로 바꿀 수 없습니다. 코드를 쉽게. 나는 여기에 갇혀 있었다, 당신의 도움을 주셔서 대단히 감사합니다.
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
factors = {\!"Kilometer (kg)\!"n, \!"Temperature (ºC)\!"n};
목록을 변환한 이유는 요소에서 항목을 선택하고 다른 문자열과 결합하려고 하면 " 및 n이 사라져 내 코드에 문제가 발생했기 때문입니다. 두 번째 목록을 가질 수 있다면 아무런 문제가 없을 것입니다.
예를 들어:
factors = {"Kilometer (kg)"n, "Temperature (ºC)"n};
responses_sim = "";
values = {1.23,2.34};
for (i=1, i<=N Items(factors), i++,
responses_sim = responses_sim || factors[i] || "<< Add Random Noise(" || char(values[i]) || "),"
);
show(responses_sim);
responses_sim = "Kilometer (kg)<< Add Random Noise(1.23),Temperature (ºC)<< Add Random Noise(2.34),";
I want to get this result below, how to do it?
responses_sim = "Kilometer (kg)"n << Add Random Noise(1.23), "Temperature (ºC)"n << Add Random Noise(2.34),"Re: 향상된 로그 - "열 이름" 뒤에 n이 추가됨귀하의 의견에 대해 txnelson과 jthi에게 감사드립니다.
아이러니하게도 txnelson의 최신 답변을 읽고 토론 게시판에서 좀 더 파헤친 후 jthi가 Name() 구문 분석기의 지원 중단을 설명하는 다음 링크를 발견했습니다( https://community.jmp.com/t5/Discussions/Using-new-Name-nomenclature-with-variable/mp/365431 ).버전 15에서 16으로 전환하는 과정에서 미묘한 조정을 놓친 점 죄송합니다. 이 문제를 해결하는 데 도움을 주신 분들께 감사드립니다.
Re: 향상된 로그 - "열 이름" 뒤에 n이 추가됨txnelson의 설명 외에도 이전 스크립트에서 Name() 구문을 볼 수 있는 "col name"n 구문과 관련된 링크가 하나 있습니다. JMP 16에서 Name() 파서 지시어 사용 중단 그리고 JMP 도움말 - 스크립팅 안내서 - 이름
Re: 향상된 로그 - "열 이름" 뒤에 n이 추가됨JMP는 열 이름을 어떻게 사용할지 모릅니다.따라서 혼란스러울 수 있는 열 이름을 발견하면 :xxxxxxx"n 형식으로 변환된다는 점에서 안전하게 재생됩니다.그리고 어떤 경우에는 문제 없이 빠져나갈 수도 있지만 혼란스러울 수 있다는 것을 알았을 때 그것을 사용하는 것이 현명합니다.
Re: 향상된 로그 - "열 이름" 뒤에 n이 추가됨"열 이름, 열 단위"와 같은 열 이름의 범위를 지정하고 있다는 점을 감안할 때 완전히 이해하지 못했습니다.열 범위 지정( : )을 사용하면 JMP가 내가 변수로 작업하는지 열 이름으로 작업하는지 혼동하지 않을 것이라고 생각합니다.
Re: 향상된 로그 - "열 이름" 뒤에 n이 추가됨열 이름의 "xxxxxxx"n 버전은 실제 열 이름이 열린 코드에서 올바르게 구문 분석되지 않을 경우 JMP가 판단할 때 생성됩니다.이를 입증하는 가장 쉬운 방법은 다음 예제를 사용하는 것입니다.
변수 이름이 "XY"이고 해당 열을 사용하여 새 변수를 만들고 이를 변수 Z에 추가하려는 경우 JSL은 다음과 같습니다.
newVar = X - Y + Z;
JMP는 X라는 변수, Y라는 변수, Z라는 변수를 찾습니다.기본적으로 JMP는 혼란스러울 것입니다.
newVar = "X - Y"n + Z;
상황을 명확히합니다.