2017-06-06 9 views
0

私は変数id, condition, responseからなるデータセットを持っています。私は、データクリーニングのために、たとえば、Excelファイルを生成するには、次の構文を持っている:この書き込みファイルは、異なるSPSSバージョンでは機能しません。

compute tab=9. 
formats tab (pib). 
write outfile='Directory\outfile.xls'/" if id = " tab id tab " and condition = " tab condition tab " response = ". 
execute. 

は変数tabは、Excelファイル内の別の細胞にwrite outfileコマンドで出力(テキスト、変数)を分離するために作成されます。 私は1台のコンピュータ(SPSS 23、64ビット)の構文を実行すると予想されるとして、それはこのように、動作します:

|if id = | 1 | and condition = | 2 |response =| 

|は、セルを表します。

しかし、私は別のコンピュータ(SPSS 23,32ビット)で動作し、動作しません。特に、すべてのフィールドをwrite outfileから1つの単一セルにダンプします。このように見える

|if id = 1 and condition = 2 response =| 

何がうまくいかないのか分かりますか?私はそれが変数tabと関係があると考えています。そして、pibフォーマットの意味は?

更新:テキスト形式でoutfileを書き込もうとしましたが、タブは正常に動作します。

write outfile='Directory\outfile.txt'/" if id = " tab id tab " and condition = " tab condition tab " response = ". 

答えて

1

WRITEコマンドは、ファイル拡張子に関係なく、常にテキストファイルを作成します。 (SAVE TRANSLATEはExcelファイルを直接作成できます)。違いはExcel側にあるかもしれません。 WRITE出力を調べると、何が書き込まれているかを確実に確認することができます。

PIB形式は、正の整数の2進数を表します。ここでは9を数値9ではなく文字コードとして扱うために使用されます。9はタブの文字コードです。

+0

ありがとうございます。私は何度か試してみると同じです。構文はあるコンピュータでは動作しますが、他のコンピュータでは動作しません。何がうまくいかないのか分かりますが、.txt出力形式は一時的な解決策です。 PIB形式などについて、どこで私が読むことができるか教えてください。私はいくつかの検索を行いますが、SPSSに特有のものは何も見ません。 – NonSleeper

+0

しかし、2つのシステムで生成されたテキストファイルを比較してください。それらは同一でなければなりません。 PIBに関しては、Helpメニューからアクセス可能なCommand Syntax Referenceで、PIBと関連するIBとPIBHEXの形式について読むことができます。私に2つのファイルを送ってもらうために、私は16進ダンプ([email protected])でそれらを調べることができます – JKP

+0

参考ヒントありがとうございます、はい、これらのファイルは、フォーマットを除いて同じように見えます。ファイルの送信に関しては、私は非常に感謝していますが、データの機密性が原因であるかどうかはわかりません。同じ問題を抱えて仮説的なデータセットを作成できるかどうかがわかります。 – NonSleeper

関連する問題