1개 열에서 여러 변수의 이름을 바꾸는 방법은 무엇입니까?1개 열에 여러 개의 변수(예: B, F, T)가 있는데, 이들의 이름을 바꿔야 합니다.
Local({dt, col1},
dt = Data Table("ProductDefect");
dt << Begin Data Update;
col1 = dt << New Column(dt:LayerData);
col1 << Set Name("Side");
dt << Move Selected Columns({col1}, after(dt:LayerData));
For Each Row(
dt,
col1[] = If(Contains(dt:LayerData, "B"),
"Back",
dt:LayerData
)
);
dt << End Data Update;
);이 스크립트를 사용하면 B만 변경하고 다른 변수(예: "F", "T")는 변경하지 않습니다. 새 열에서 모든 이름을 바꾸려면 어떻게 해야 합니까? B = Back, F = Front, T = Top?
자동화 및 스크립팅Re: 1개 열의 여러 변수 이름을 바꾸는 방법?Recode 플랫폼을 사용하면 이러한 유형의 변환을 쉽게 생성할 수 있습니다.


Local({dt, col1},
dt = Data Table("Big Class");
dt << Begin Data Update;
col1 = dt << New Column(dt:sex);
col1 << Set Name("sex 2");
dt << Move Selected Columns({col1}, after(dt:sex));
dt << Recode Column(
dt:sex,
{Map Value(_rcOrig, {"F", "Female", "M", "Male"}, Unmatched(_rcNow))},
Update Properties(1),
Target Column(col1)
);
dt << End Data Update;
);
값 레이블 열 속성을 사용하는 것도 고려할 수 있습니다.

테이블의 데이터는 변경되지 않지만 "재코딩된" 값이 표시됩니다.
Re: 1개 열의 여러 변수 이름을 바꾸는 방법?피드백을 주셔서 감사합니다!
그러나 리코드 플랫폼을 사용하는 경우 스크립트를 자동화할 수 없습니다. 데이터베이스에 새로운 데이터가 추가될 때마다 데이터베이스에서 데이터를 업로드하고 수동으로 리코드해야 하기 때문입니다.
첨부된 샘플처럼, 제 데이터는 시스템에서 계속 업데이트되고 있지만, 숫자와 변수는 그대로 유지되는 반면, 이름은 계속 변경됩니다(예: 1B-xx, 1F-xx, 1T-xx, 2B-xx, 2F-xx, 2T-xx, ...). 시스템에서는 B = 뒤, F = 앞, T = 위가 자동으로 표시되지 않습니다.
분석할 때마다 Recode를 반복하지 않고도 할 수 있는 방법이 있나요?
Re: 1개 열의 여러 변수 이름을 바꾸는 방법?"2B-New"는 "Back"이어야 할까요, 아니면 "2Back-New"이어야 할까요?
Re: 1개 열의 여러 변수 이름을 바꾸는 방법?네, 새 열에서는 "측면"만 지정하고 싶습니다. 따라서 2B-New는 "뒤"가 되고, 2T-Basic은 "위"가 됩니다.
Re: 1개 열의 여러 변수 이름을 바꾸는 방법?Recode와 Replace 문자열을 여러 번 사용할 수 있습니다. 저는 귀하의 데이터를 모르기 때문에 가장 좋은 방법이 무엇인지 잘 모르겠습니다(아마도 간단한 정규 표현식을 사용할 것이고 더 복잡한 것이 필요하다면 그렇게 할 수도 있습니다)

각자의 패턴에 맞게 이것을 반복하세요.

그리고 JMP는 당신을 위한 스크립트를 생성합니다
// Recode column: ProductDefect
Local({dt},
dt = Data Table("Sheet1");
dt << Begin Data Update;
dt << Recode Column(
dt:ProductDefect,
{Regex(_rcNow, ".*?\d+B.*", "Back", GLOBALREPLACE),
Regex(_rcNow, ".*?\d+T.*", "Top", GLOBALREPLACE),
Regex(_rcNow, ".*?\d+F.*", "Front", GLOBALREPLACE)},
Update Properties(1),
Target Column(:ProductDefect)
);
dt << End Data Update;
);
제자리에서 실행하고 싶지 않으면 해당 기능이 활성화되지 않은 상태에서 recode를 실행하세요.
Re: 1개 열의 여러 변수 이름을 바꾸는 방법?도와주셔서 정말 감사합니다! 이게 제가 생각했던 대로네요!