附加“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^ )]\")));