2013-08-12 2 views
0

파이썬 스크립트에서 "vysledek"라고 불리는 Spss 셀에만 내 reslut을 인쇄하고 싶습니다. Ivot은 두 개의 배열을 가지고 있으므로이 배열을 컴파일하고 두 번째 패턴이 firts보다 큽니다. vysledek에 다시 인쇄하려고합니다.셀 SPSS 파이썬 스크립트 결과 인쇄

Begin program. 

     import spss, spssaux 

     spssaux.OpenDataFile('C:\Users\šoťa\Desktop\datacssd.sav') 


    dlist = ['PARLAMENTCSSD2010'] 

     ilist = ['KRAJCSSD2012'] 

    vlist = ['VYSLEDKY'] 

     ddim = Len(dlist) 

    idim = Len(ilist) 


    For i In range(ddim): 
     If dlist[x] < ilist[x]: 

      Print ('the ilist is higher in cases: + '.') 
      spss.Submit(r"""     
       vlist[1]=vlist[1]+1 
    End program. 

답변

0

코드의 거의 모든 라인이 잘못 파이썬 구문이기 때문에 작동하지 않는 방법을 정확하게 SPSS 인터페이스 작동하지만 의심 확실하지. 에서 다음으로 변환하십시오 :

import spss, spssaux 

spssaux.OpenDataFile('C:\Users\šoťa\Desktop\datacssd.sav') 


dlist = ['PARLAMENTCSSD2010'] 

ilist = ['KRAJCSSD2012'] 

vlist = ['VYSLEDKY'] 

ddim = len(dlist) 

idim = len(ilist) 

for i in range(ddim): 
    if dlist[x] < ilist[x]: 
     print ('the ilist is higher in cases: + .') 
     spss.Submit("vlist[1]=vlist[1]+1") 
0

는 좀 총액 미친 도구는 원래의 게시물을 위반 의심하지만 문제는 제출 API를 사용 남아있다. 제출하기위한 인수는 위에 표시된 내용이 아닌 SPSS 구문의 한 줄 이상입니다. 파이썬 코드 내에서 (그리고 문자 스트링 vlist가 아니라) 카운트를 누적하면, 평범한 파이썬 print 문으로 인쇄 할 수 있습니다.

멋진 피벗 테이블로 바꾸려면 spss.SimplePivotTable api를 사용할 수 있습니다.