2017-03-06 11 views
0

以前のもの(再帰関数)に依存する値を計算したいのですが、どのようにSPSSで実行できますか?例:前のレコードの「...以前のもの...」あなたは同じフィールド(または別のフィールド)の値を意味することによってSPSS Modelerで再帰的計算を行う方法

Q0 = 0 
Qn = Q(n-1) + Constant 

答えて

0

場合は、@OFFSET(FIELD, EXPR)機能を使用することができます。 この関数を使用すると、相対参照に基づいて現在のレコード以外の値からアクセスできます。

+0

返信ありがとうございますが、 '@ OFFSET'関数は再帰的ではありません。例を挙げましょう:もし 'Q0 = 1'なら、Q1はまだ存在しません。あなたは 'Q1 = Q0/1 + C = C'を実行することによってそれを計算します。 'Q2 =(Q1 + Q0)/ 2 + C'などのようにします。 '@OFFSET'はすべての値がすでに存在する必要があるため、一度に行うことはできません。それを試してみてください。[link](https://en.wikipedia.org/wiki/Recursion_%28computer_science%29) – deltascience

+0

OK - "... previous one ..."は、別のフィールドの値を参照しています。同じレコードで、このタイプの数式を使用してデータに新しいフィールドを追加する場合は、数値を追加します。 簡単な方法はすぐには考えられませんが、スクリプティングを使って一連のDeriveノードを数式で作成し、再帰的計算を行い、フィールドに適切な命名規則を使用することができます。 – Kenneth

0

多くの研究の後、私はSPSS Modelerで再帰関数を実行する方法を見つけることができませんでした。唯一の回避策は、SPSS内でノードR Transformを使用することです。 HTH。

関連する問題