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