JSL 스크립트를 사용하여 특정 열에서 "찾기 및 바꾸기"를 수행하는 방법은 무엇입니까?안녕,
JSL 스크립트로 특정 열에 대한 "찾기 및 바꾸기" 작업을 어떻게 다시 생성할 수 있습니까?
예를 들어 - "Count" 열에서 "K"를 "1e3"으로, "M"을 "1e6"으로 바꾸고 싶습니다.
(나중에 숫자 유형으로 변환하기 위해).
루프를 사용하지 않고 간단한 방법을 찾지 못했습니다(많은 행을 확인해야 할 때 빠를 것입니다)

감사 
스크립팅Re: JSL 스크립트를 사용하여 특정 열에서 "찾기 및 바꾸기"를 수행하는 방법은 무엇입니까?나는 Recode가 이것을 할 수 있다고 생각합니다:


다른 방법은 일종의 열로 새 열을 만드는 것입니다.
conversionAa = ["K" => "1e3", "M" => "1e6"];
If(Contains(conversionAa, Right(:Count, 1)),
Substitute(:Count, Right(:Count,1), conversionAa[Right(:Count, 1)])
);
내 제안은 Recode를 사용하는 것이며 스크립트가 필요한 경우 Recode 플랫폼에서 가져올 수 있습니다.
Names Default To Here(1);
dt = Data Table("Untitled");
dt << Begin Data Update;
col1 = dt << New Column(dt:Count);
col1 << Set Name("Count 2");
dt << Move Selected Columns({col1}, after(dt:Count));
dt << Recode Column(
dt:Count,
{Substitute(_rcNow, "K", "1e3"), Substitute(_rcNow, "M", "1e6")},
Target Column(col1)
);
dt << End Data Update;Re: JSL 스크립트를 사용하여 특정 열에서 "찾기 및 바꾸기"를 수행하는 방법은 무엇입니까?@DonMcCormack
이를 수행할 수 있는 많은 방법에서 가장 큰 승리는 데이터 업데이트 시작/종료를 다음과 같이 사용하는 것입니다. @jthi 보여 주었다. 다른 방법은 다음과 같습니다.
dt = Open( "$sample_data/big class.jmp" );
dt << Begin Data Update;
For Each Row( dt,
dt:name = Substitute( dt:name,
"A", "a",
"E", "e",
"I", "i",
"O", "o",
"U", "u"
)
);
dt << End Data Update;
소문자 모음.
Re: JSL 스크립트를 사용하여 특정 열에서 "찾기 및 바꾸기"를 수행하는 방법은 무엇입니까?정말 감사합니다 !!Re: JSL 스크립트를 사용하여 특정 열에서 "찾기 및 바꾸기"를 수행하는 방법은 무엇입니까?감사 @Craige_Hales .좋은 챌린지 질문에 대한 자질처럼 보입니다.