【发布时间】:2020-06-15 15:39:25
【问题描述】:
我想用 SPSS 对几个 csv 文件做一些测试。我的问题是,我想: 打开一个文件 -> 做我的测试 -> 报告 -> 等等 现在,当我为一个文件播放 prog 时,一切正常,所以我想进入下一步。 现在我有一个像这样的代码:
DATA LIST FREE/ directory (A100) file (A100) type (A10).
BEGIN DATA
C:\Users\Olivier\Desktop\Zebrys\data\ integ_ narr
END DATA.
compute file=concat(directory,"integ_").
EXECUTE.
compute file=concat(file,type).
EXECUTE.
compute file=concat(file,"_1_unif_tiny_1.csv").
EXECUTE.
compute file=concat("'",file,"'").
EXECUTE.
GET DATA /TYPE=TXT
/FILE=file
/ENCODING='UTF8
....'
不起作用的部分是当我使用变量“文件”时它无法识别它。 最后我想把这段代码放到一个循环中。 也许我有一个聪明的方法?
【问题讨论】:
-
在下面查看我的答案,但也有一个有用的提示:计算文件名时,您可以在一行中得到相同的结果,如下所示:
compute file=concat("'", directory, "integ_", type, "_1_unif_tiny_1.csv" ,"'").。另请注意,在任何情况下,您都不需要在每个语法行之后执行 EXECUTE(有时根本不需要 - 查一下)。