附加“SPSS名称”属性问题你好,
我正在尝试使用字符串“_R1”为数据集中的所有列附加“SPSS Name”属性。这个循环一直工作到第5行;结果是所有SPSS名称都变为 SNname - 不是变量的值,而是文本 SNname 。我已经尝试将它放在引号中,我尝试使用Name()函数,它仍然无法正常工作。我希望有人可以告诉我我需要使用的语法来使其工作。我附上了一份简短的数据文件。谢谢!
For( i = 1, i <= N Cols( dt ), i++,
cName = Column(dt,i) << Get Property("SPSS Name");
SNname = cName|| "_R1";
show(SNname);
<FONT color="#FF0000">Column( dt, i ) << Set Property("SPSS Name", SNname );</FONT>
);Re:追加“SPSS Name”属性问题这更优雅。 尼斯加吉姆。
Re:追加“SPSS Name”属性问题您需要在变量SName上执行eval()。
For( i = 1, i <= N Cols( dt ), i++,
cName = Column(dt,i) << Get Property("SPSS Name");
SNname = cName|| "_R1";
show(SNname);
Column( dt, i ) << Set Property("SPSS Name", eval(SNname) );
);Re:追加“SPSS Name”属性问题设置Property()不会评估SName。 您可能需要在评估该行之前解析SName。 试试这个:
Eval(Parse(Eval Insert("\[Column( dt, i ) << Set Property("SPSS Name", ^SNname^ )]\")));