이러한 위시리스트 요청을 하게 된 계기는 무엇이었나요?
Recode가 만든 스크립트를 복사하려고 했지만 JSL과 JMP가 이미 제공하는 간단한 기능으로 달성할 수 있는 것에는 턱없이 못 미친다는 것을 깨달았습니다.
어떤 개선을 원하시나요?
Recode에서 사용된 방법을 업데이트하여 보다 현대적인 방법을 활용합니다. 이에 대한 예는 많지만 값 코드를 사용한 예는 다음과 같습니다(일반적으로 "문제"는 Recode가 맵 값에 릴레이를 시작하고 모든 값이 하드코딩된 상태로 끝날 때 발생합니다)

지저분한 코드를 생성합니다
// Recode column: name
Local({dt},
dt = Data Table("Big Class");
dt << Begin Data Update;
dt << Recode Column(
dt:name,
{Num(_rcNow), Map Value(
_rcOrig,
{"ALFRED", 1, "ALICE", 2, "AMY", 3, "BARBARA", 4, "CAROL", 5, "CHRIS", 6,
"CLAY", 7, "DANNY", 8, "DAVID", 9, "EDWARD", 10, "ELIZABETH", 11,
"FREDERICK", 12, "HENRY", 13, "JACLYN", 14, "JAMES", 15, "JANE", 16,
"JEFFREY", 17, "JOE", 18, "JOHN", 19, "JUDY", 20, "KATIE", 21, "KIRK",
22, "LAWRENCE", 23, "LESLIE", 24, "LEWIS", 25, "LILLIE", 26, "LINDA", 27,
"LOUISE", 28, "MARION", 29, "MARK", 30, "MARTHA", 31, "MARY", 32,
"MICHAEL", 33, "PATTY", 34, "PHILLIP", 35, "ROBERT", 36, "SUSAN", 37,
"TIM", 38, "WILLIAM", 39},
Unmatched(_rcNow)
)},
Update Properties(1),
Target Column(:name)
);
dt:name << Remove Value Labels;
dt:name << Value Labels(
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39},
{"ALFRED", "ALICE", "AMY", "BARBARA", "CAROL", "CHRIS", "CLAY", "DANNY",
"DAVID", "EDWARD", "ELIZABETH", "FREDERICK", "HENRY", "JACLYN", "JAMES",
"JANE", "JEFFREY", "JOE", "JOHN", "JUDY", "KATIE", "KIRK", "LAWRENCE",
"LESLIE", "LEWIS", "LILLIE", "LINDA", "LOUISE", "MARION", "MARK", "MARTHA",
"MARY", "MICHAEL", "PATTY", "PHILLIP", "ROBERT", "SUSAN", "TIM", "WILLIAM"}
);
dt << End Data Update;
);
단일 라인으로 작업이 가능한 경우(JMP17 이후):
dt:name << Labels to Codes;
재코딩 외부에서 활용하기 어려운 방법의 예로는 유사한 값을 그룹화하는 것이 있습니다.

그리고 우리는 멋진 "그룹화" 스크립트 대신 Map Value를 사용하게 될 것입니다.
Names Default To Here(1);
Local({dt},
dt = Data Table("Big Class");
dt << Begin Data Update;
For Each Row(
dt,
dt:name[] = Map Value(dt:name, {"MARY", "MARK"}, Unmatched(dt:name))
);
dt << End Data Update;
);
저는 이 작업을 위한 스크립트를 직접 작성할 수 있습니다(그리고 작성해본 적이 있습니다). 하지만 JMP에서 만든 스크립트를 통해 사용자에게 쉽게 노출되면 좋을 것 같습니다.
왜 이 아이디어가 중요한가요?
사용자는 덜 하드코딩된 값으로 더 효율적인 코드를 캡처할 수 있습니다.