0

我正在尝试使用Wilkinson测试来比较几种统计软件。为了像第一个问题一样读取 ASCII 文件,我尝试将测试保存为六个单独的 .txt 文件,并使用 ANSI 编码。我还尝试将测试保存为 .nfo 文件。软件 (SPSS) 应将文件编码为 ABCDE。在 SPSS 中,当我插入数据并使用空格分隔符而不是 File-> Read Data 时,它只返回 1 2 3 4 5“ONE”。有谁知道我做错了什么?谢谢!

4

2 回答 2

0

对于这个示例,我使用了 V18,并且只需通过 GUI 就可以导入文件。以下是 GUI 生成的逐字记录(唯一的区别是我选择同时使用空格和逗号作为分隔符。)

GET DATA
  /TYPE=TXT
  /FILE="C:\Users\Andy W\Desktop\test.txt"
  /DELCASE=LINE
  /DELIMITERS=" ,"
  /QUALIFIER='"'
  /ARRANGEMENT=DELIMITED
  /FIRSTCASE=1
  /IMPORTCASE=ALL
  /VARIABLES=
  V1 F5.3
  V2 F4.2
  V3 F4.3
  V4 F13.11
  V5 A4
  V6 A7
  V7 A3
  V8 F1.0
  V9 A1
  V10 F1.0
  V11 A4.
CACHE.
EXECUTE.
DATASET NAME DataSet1 WINDOW=FRONT.

我不太确定为什么它会在 V6 之后产生无聊的变量,但除此之外看起来一切都很好。它被解释5D-0为一个字符串,但它应该将它解释为什么?您也只能选择一个文本限定符,尽管在此示例中这不会妨碍正在导入的字符串。下面是一个截图。 在此处输入图像描述

于 2011-11-12T19:14:45.960 回答
0

我使用 Andy 的 SPSS 代码作为源代码。不幸的是,我没有可用的 SPSS 来测试它。希望它有效。

GET DATA
  /TYPE=TXT
  /FILE="C:\Users\Andy W\Desktop\test.txt"
  /DELCASE=LINE
  /DELIMITERS=" ,"
  /QUALIFIER='"'
  /ARRANGEMENT=DELIMITED
  /FIRSTCASE=1
  /IMPORTCASE=ALL
  /VARIABLES=
    A F1
    B F1
    C F1
    D F1
    E F1
    NAME$ A7.
EXECUTE.

不知道如何将 " 和 ' 定义为 QUALIFIER。

我试图用 PSPP 做同样的任务(因为我没有可用的 SPSS)。以下代码运行良好:

GET DATA
  /TYPE=TXT
  /FILE="/home/djhurio/temp/test.txt"
  /IMPORTCASES=ALL
  /ARRANGEMENT=DELIMITED
  /DELCASE=LINE
  /DELIMITERS=" ,"
  /QUALIFIER="""'"
  /VARIABLES=
    A F1
    B F1
    C F1
    D F1
    E F1
    NAME$ A5.

list
  /var = all.

得到以下结果:

A B C D E NAME$
- - - - - -----
1 2 3 4 5 ONE   
1 2 3 4 5 TWO   
1 2 3 4 5 THREE 
1 2 3 4 . FOUR  
1 2 3 4 5 FIVE  
1 2 3 4 5 SIX   
于 2011-11-14T20:00:05.290 回答