임의의 레코딩 스크립트나는 레벨이 알려지지 않은 캐릭터 변수를 가지고있다. 레벨은 긴 텍스트 이름을 가지고 있으며, 단지 1, 2, 3 등과 같이 더 짧은 텍스트로 다시 코딩하고 싶습니다.
필자는 Match를 사용하여 주어진 레벨 세트를 다른 특정 값으로 다시 코딩하는 방법을 알고 있지만 처음 세트가 알려지지 않은 경우이를 수행하는 방법을 묻습니다. 즉, 각각의 새 데이터 파일에 대해 기록 할 변수의 수가 다른 항목 수를 가질 수 있습니다.
감사!
제목 : Re : 임의의 Recode 스크립트아하! 나는 "dt ="가 이상하다고 생각했다. "dt2 ="라고 써서 주위를 돌아 보았습니다. 조금 비효율적이지만 효과가있을 것 같습니다. 그 이후로 "dt <<"로 변경했으며 잘 작동합니다.
다시 한번 감사드립니다!
제목 : Re : 임의의 Recode 스크립트와우,
새 열 문은 다음과 같아야합니다.
dt << New Column(.................
제목 : Re : 임의의 Recode 스크립트추신 : 어떻게 든 dt는 새 열을 할당받는 것 같습니다. 원본 데이터 테이블은 더 이상 dt에 의해 참조되지 않습니다. 그게 맞습니까?
제목 : Re : 임의의 Recode 스크립트내가 곧 말한 것 같아. 그 코드는 원하는 새로운 변수를 만들고 있지만, 이제는 내 모든 코드가 작동하지 않습니다. 특히 새로운 변수를 이동시키고 일부 행을 제외하려고했습니다. 내 이동 및 제외는 이전에 정상적으로 작동했지만 이제는 새 변수가 제외되고 숨겨집니다.
다시 설정하거나 해제해야 할 것이 있습니까? (그런데, 저는 버전 12를 사용하고 있습니다)
감사!
제목 : Re : 임의의 Recode 스크립트잘됐다! 매우 감사합니다!
제목 : Re : 임의의 Recode 스크립트다음은 열에있는 문자 값에서 숫자 값을 만드는 예제를 제공하는 JSL의 작은 조각입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Animals.jmp" );
dt = New Column( "Animal Category",
formula(
If( Row() == 1,
Summarize( bygroup = by( :species ) )
);
Loc( bygroup, :species )[1];
)
);