SPSS/Pythonを使用しようとしています。特定の変数の変数名を変更したいと思います。
例えば、私はNEWNAME = t01XXXPython/SPSS変数名の変更
が、私はこの辺り(下記のような)が見つかりコードでプレイしようとしましたが、やってこれを適切に変更することができませんでしたに変更し
OLDNAME = t1XXXを持つすべての変数が必要私は何が必要です。何かヒントありがとう!
例:Jignesh Sutar;ストリップ接尾-から-すべての変数-名・イン・SPSS/34816192#34816192)
begin program.
spss.Submit(r"set mprint on.")
import spss, spssaux
allvarlist=[str(v) for v in spssaux.VariableDict()]
filteredvarlist=[v for v in allvarlist if v.endswith("_1")]
spss.Submit("rename variables (\n" \
+ "\n".join(filteredvarlist) \
+ "\n=\n" \
+ "\n".join([v[:-2] for v in filteredvarlist]) \
+ ").")
spss.Submit(r"set mprint off.")
end program.
あなたがしようとしている変更は2桁の番号に一貫して数値部分を変換されますか?もしそれがt10xxxなら変更する必要はありませんか? –
フォローアップの質問ありがとうございます。私のデータにはこれとは異なるバリエーションがありますが、これは単なる例です。私の主な問題は、Pythonの正規表現がどのように変数を選択してSPSS構文と対話したいのか分かりませんでした... :-) –