새 열 명령의 수식<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
종종 SPSS 형식의 데이터를 수신합니다. JMP로 데이터를 가져올 때 SPSS 이름을 유지합니다. JMP는 "SPSS 이름"이라는 새로운 열 속성을 만들고 이러한 이름을 열 이름으로 사용합니다. 내 목표는 "SPSS 이름"을 기반으로 열 이름을 변경하고 새 열 이름이 있지만 이름에 문자가 추가 된 새 열을 추가 한 다음이 새 열의 수식을 사용하는 것입니다. 예를 들어 Big Class 테이블을 사용한다고 가정합니다. 각 열에 새 속성을 추가하고이를 "SPSS 이름"이라고했습니다. 그런 다음 각 SPSS 이름을 원래 SPSS 파일 이름의 줄에있는 "Q1", "Q2", ..., "Q5"로 설정합니다. SPSS 이름 "Q4"(Big Class의 높이 열에 해당)를 찾고, 열 이름을 "New Height"로 변경하고, "New Height-B"라는 새 열을 추가하는 다음 스크립트를 작성했습니다. 이 부분은 잘 작동합니다. 내가 일할 수없는 것은 공식 부분입니다. 새 열에는 이름이 바뀐 높이 열을 기반으로하는 값이있는 수식이 있어야합니다. 즉, "New Height"를 기반으로합니다. 새 열을 보면 값 코드가 누락되었습니다. 수식 속성은 "New Height"보다는 "x"가 사용된다는 점을 제외하고는 올바른 수식을 가지고 있습니다. 이 마지막 부분을 어떻게 작동시킬 수 있습니까? 어떤 제안?
dt = 현재 데이터 테이블 ();
for (i = 1, i≤N Col (dt), i ++,
col = Column (i);
match (col << Get Property ( "SPSS NAME"),
"Q4",
x = "새 높이";
col << 세트 이름 (x);
새 열 (x || "-B", 숫자, 연속,
너비 (5), 수식 (If (Column (x)> 60, 1, 0))
)
);
);
dt << 수식을 실행하십시오.
감사,
월트 퍼즈 코프 스키
제목 : Re : 새 열 명령 수식대체 명령은 까다로운 명령 일 수 있으며 파악하는 데 시간이 걸립니다.
당신이했던 것처럼 높이 열 아래에 'Q4'의 SPSS 속성을 만들었습니다.
dt = 현재 데이터 테이블 ();
For (i = 1, i <= NCol (dt), i ++,
col = Column (i);
일치 (col << 속성 가져 오기 ( "SPSS NAME"),
"Q4",
newcoln = col << 이름 가져 오기 || "- B";
newcol = dt << NewColumn (newcoln);
// 참조 대신 값을 재 할당합니다.
평가 (대체 (
Expr (newcol << 수식 설정 (If (_xvar> 60, 1, 0))),
Expr (_xvar), 구문 분석 (col << Get Name))
);
);
);