>source

15 개의 공급 업체 유형과 17 개의 제품 카테고리가있는 데이터 세트가 있습니다. 주어진 공급 업체가 17 개의 제품 카테고리 중 하나에 대한 "기본"공급 업체로 지정되었는지 여부를 늘리고 싶습니다. 중첩 된 루프 로이 작업을하고 싶습니다. 다음은 첫 번째 공급 업체 유형에 대한 제품 카테고리를 통해 루프를 반복하는 기본 예입니다.

여기서는 첫 번째 공급 업체가 (1 , 접미사가 표시 한 것으로 표시됩니다. 제품 범주의 임의의 에 대한 기본 공급자 (예 : qa6r 11 , qa6r 12 등) ...에 A DO 반복은 단일 공급 업체 유형에 대해이 작업을 쉽게 할 수 있습니다.

* First Supplier Type.
    Compute QA6R_Sup_1= 0.
    Variable Labels QA6R_Sup_1 "Supplier Type 1".
        Do Repeat Supplier= QA6R11.1 QA6R12.1 QA6R13.1 QA6R14.1 QA6R15.1 QA6R16.1 QA6R17.1
        QA6R18.1 QA6R19.1 QA6R971.1 QA6R21.1 QA6R22.1 QA6R23.1 QA6R24.1 QA6R25.1 QA6R26.1 QA6R27.1 QA6R972.1.
            If Supplier= 1 QA6R_Sup_1= 1.
        end repeat.

여기서는 모든 17 개의 제품 범주에 대한 모든 17 제품 범주에 대한 연결 및 chigging을 피하기 위해 제품 범주 루프에서 DO 반복 루프를 중첩하려고 노력하지만 연결이 DO 반복에서 처리되지 않았기 때문에 도청 밖에 없습니다.

define !Suppliers_PrimaryUsed (Categories=!cmdend)
    !do !i !in (!Categories)
        compute !concat("QA6R_Sup_",!i)= 0.
            Do Repeat Supplier= !concat("QA6R11.",!i) !concat("QA6R12.",!i) !concat("QA6R13.",!i) !concat("QA6R14.",!i) !concat("QA6R15.",!i) !concat("QA6R16.",!i) !concat("QA6R17.",!i
            !concat("QA6R18.",!i) !concat("QA6R19.",!i) !concat("QA6R971.",!i) !concat("QA6R21.",!i) !concat("QA6R22.",!i) !concat("QA6R23.",!i) !concat("QA6R24.",!i)
            !concat("QA6R25.",!i) !concat("QA6R26.",!i) !concat("QA6R27.",!i) !concat("QA6R972.",!i).
                 If Supplier= 1 !concat("QA6R_Sup_",!i)= 1.
            end repeat.
          VARIABLE LEVEL !concat("QA6R_Sup_",!i) (NOMINAL).
          ADD VARIABLE LABELS !concat("QA6R_Sup_",!i) 0 "No" 1 "Yes".
    !doend
    exe.
!enddefine.
!Suppliers_PrimaryUsed Categories= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 97.

SPSS 구문이 색인을 사용하여 code를 통해 변수 목록을 가져 오거나 파이썬 언어를 사용하여 해당하는지 여부를 알리고 싶습니다.

또는 내가 보지 못하는 것을 더 단순하게하는 방법이 있다면 (예 : 지금은 모두 합계 할 수 있도록 모든 이진 시간), 그것은 굉장하고 처음이 아닐 것입니다. ...에 당신이 무슨 생각을하는지 제게 알려주세요!

당신의 매크로는 내가 말할 수있는 한 괜찮을 것처럼 보입니다. 그 일을 할 수 있어야합니다. 실패를 일으킨 code에서 실수가있는 것처럼 보입니다. 오른쪽 괄호가 누락되었습니다! Concat ( "QA6R17.", 나는

eli-k2021-04-27 08:56:14
  • 이전 email : '다른'와 '봉투 대'필드로 이메일을 보내는 방법은 무엇입니까?
  • 다음 왜 테스트를 실행 중일 때 레일이 많은 테스트 스키마를 생성하고 있습니까?