我正在尝试将'MYFREQUENCIES'扩展命令实现为我自己的扩展命令。我从IBM的“编程和数据管理”获得了实现文件(Python)和XML文件的代码。 这是Python代码(保存为MYFREQUENCIES.py):
import spss
def Run(args):
varlist = args['MYFREQUENCIES'][''][0]['VARIABLES']
varlist = " ".join(varlist)
spss.Submit("FREQUENCIES /VARIABLES=%s /BARCHART /FORMAT=NOTABLE." %(varlist))
这是XML文件(MYFREQUENCIES.XML):
<Command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="extension.xsd"
Name="MYFREQUENCIES" Language="Python">
<Subcommand Name="" Occurrence="Required" IsArbitrary="False">
<Parameter Name="VARIABLES" ParameterType="VariableNameList"/>
</Subcommand>
</Command>
但是,当我安装扩展束时,我收到以下错误:
第1行第63行的命令XML错误。执行此命令 当我尝试运行命令时,我得到错误:“第一个 行中的单词不被识别为SPSS Statistics命令
XML文档有什么问题?
我在某处读到这与使命令停止的空格有关。但我无法弄清楚我的XML文档中要编辑什么,以便扩展命令正常运行。
答案 0 :(得分:0)
从ProgramData \ IBM \ SPSS \ Statistics \ 24 \ extensions中删除XML文件,在xml文件中,从第一行删除EOL。 命令:
<Command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="extension.xsd" Name="MYFREQUENCIES" Language="Python">
应该没有EOL符号(在1行中)。
之后,我的扩展程序就可以正常工作了。