1

多数の新しい変数を作成していますが、各変数の型を古い変数の型に基づいて作成したいと考えています。これを手動で行いたくありません。古い変数の名前に基づいて新しい変数を自動的に作成するスクリプトがあるため、古い変数の型をさらに自動的に検出したいと考えています。

明らかに、文字列型と数値型の両方の変数があります。

何か案は?

上記が不可能な場合の別の方法は、基本変数を複製してから、値を $sysmis に設定することです。しかし、どうすれば変数を複製できますか?

ありがとう!

EDIT、コメンターJKPへの対応: varstocases構文を使用して、大規模な縦断データセットを再構築しています。すべての変数がすべての時点にあるわけではないため、不足している変数を作成して、再構築中に適切にインデックスが作成されるようにする必要があります。

したがって、Var_t1 と Var_t3 は存在しますが、再構築すると、Var_t1 はインデックス 1 を取得し、Var_t3 はインデックス 3 を取得します。したがって、Var_t1 Var_t2 Var_t3 から Var を /make するために、空の Var_t2 を作成する必要があります。

もちろん、再構築するには、変数はすべて同じ型でなければなりません。

余談ですが、これは非常に複雑な方法のように思えますが、SPSS で認識している唯一のオプションのようです。

4

1 に答える 1

1

これは、Python プログラマビリティを使用して簡単に実行できます。Dataset クラスは型を提供でき、それを使用して新しい変数を作成できます。何をしようとしているのかによっては、ALTER TYPE と APPLY DICTIONARY を検討することもできます。

もう 1 つの可能性は、SPSSINC SELECT VARIABLES 拡張コマンドを使用して、すべての数値変数とすべての文字変数のセットをマクロとして定義し、そこから移動することです。

あなたが何をする必要があるかについてより多くのガイダンスを提供していただければ、私はこれをさらに詳しく説明することができます.

于 2013-05-06T23:01:26.587 に答える