1
ポイントを持つ3Dグラフをプロットしたい(私はそれを管理していると思う)と、そのポイントの集合の数学的関数を当てはめたい。私の変数V1は、2または4の2つの値をとることができます。したがって、V1が2の場合は関数がプロットされ、そうでない場合はV1が4に等しくなります。私はそれを行うしようとすると、このメッセージが表示されます。SPSSの3D関数とポイントをプロットする
エロデGPL:代数(ITER(5000,1000000,10)DOIF(V1 = 2)) 期待(または+または*または/:ITER(5000、 1000000,10)DOIF(V1 = 2)
私のコード:。
> GGRAPH /GRAPHDATASET NAME="graphdataset" VARIABLES=V2 pacpop V1
> MISSING=LISTWISE REPORTMISSING=NO /GRAPHSPEC SOURCE=INLINE. BEGIN
> GPL SOURCE: s=userSource(id("graphdataset"))
>DATA:V2=col(source(s), name("V2"))
>DATA: pacpop=col(source(s),name("pacpop"))
>DATA: V1=col(source(s), name("V1"),unit.category())
>COORD: rect(dim(1,2,3))
>GUIDE: axis(dim(1),label("Sexo"))
> GUIDE: axis(dim(2), label("Rendimento Mensal"))
> GUIDE: axis(dim(3), label("pacpop"))
>SCALE: log(dim(2), base(10))
>SCALE: log(dim(3), base(10))
>SCALE: cat(dim(1), include("2", "4"))
> ELEMENT: point(position(V1*V2*pacpop))
>DATA: p = iter(0,5000,1)
> DATA: q = iter(5000,1000000,10)
>DATA: x = iter(0,5000,1)
>DATA: z =iter(5000,1000000,10)
>DO IF (V1=2).
>TRANS: y =eval(100*exp((-x/1654.97))
> TRANS: w = eval((10**8.865)/(z**2.186))
> ELEMENT: line(position(V1*x*y),color.interior(color."ff0000"))
> ELEMENT: line(position(V1*z*w), color.interior(color."ff0000"))
> ELSE.
> TRANS: r = eval(100*exp((-p/1415.97))
>TRANS: s = eval((10**7.065)/(q**2.216))
>ELEMENT:line(position(V1*p*r),color.interior(color."ff0000"))
ELEMENT:line(position(V1*q*s), color.interior(color."ff0000"))
>END IF.
> END GPL.
DO IFをGGRAPH文内に混在させることはできません。 –