syntax - 使用 Write 命令创建新语法 - 出现不需要的空格问题

标签 syntax spss

我正在尝试对作为值存储在不同文件中的变量列表运行命令。为此,我根据变量名称创建一个新语法,如下所示:

WRITE OUT="\Selection.sps" 
    /"VARIABLE ATTRIBUTE VARIABLES = Final_",Var1," ATTRIBUTE=selectVars('yes')." .
EXECUTE.

问题出在 Final 和 Var1 之间,我得到了 11 个空格。我想在其中使用此宏的文件的变量名称为 Final_Var1 (因此在新文件中,Final 添加到每个变量的名称中)。如何删除空格以便可以正确引用新变量?我应该创建一个新文件还是 COMPUTECONCAT 命令吗?

最佳答案

write命令受到这样的限制 - 您无法避免空格或使用 trim 。对于像您正在处理的命令这样的命令,无法在 write 中构建命令。命令 - 您必须提前构建文本,然后将其放入 write 中命令,所以 -

strimg mycmd(a100).
compute mycmd=concat("VARIABLE ATTRIBUTE VARIABLES = Final_", 
      ltrim(string(Var1,f4)), 
      " ATTRIBUTE=selectVars('yes').").
WRITE OUT="\Selection.sps" /mycmd .
exe.

请注意,这并不是处理变量列表的唯一方法 - 您可以在语法中使用 Python 代码来更有效地构建变量列表。

关于syntax - 使用 Write 命令创建新语法 - 出现不需要的空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54532049/

相关文章:

C# 代码分析 - 表达式的结构

syntax - 在powershell中括号还有其他用途吗?

syntax - 如何在 ElasticSearch 1.0 的聚合范围查询中使用 doc_count

r - 如何在命令行上将 .dat + .sps 转换为 .sav

python - 在 SPSS 中使用 Python 循环保存输出文件

c++ - 如何将文件名参数设置为实际文件名

python - Python中有 'cross-referencing'生成器吗?

r - R 中的值标签?

python - 如何使用 .SAS 或 SPS 元数据文件将 CSV 读取为 Pandas 数据帧?

spss - 在 SPSS 上合并和附加数据