gpt4 book ai didi

python - 同时重新编码多个变量

转载 作者:行者123 更新时间:2023-11-30 21:56:07 25 4
gpt4 key购买 nike

所以我想循环 200 多个变量(它们不按顺序排列)并将字符串答案重新编码为代码。我在 Excel 中有一个代码帧列表,每个字符串有 2000 多个不同的代码。因此,由于它们不按顺序排列,我想在 SPSS 中使用 python 来做到这一点,但由于我是新手,所以我不知道如何编写实际的重新编码代码。

begin program.
import spss
for v in ['a','b','c']: #list of variables I want to loop over
# MISSING RECODE part ("string1"=1) ("string2"=2) ("string3"=3) etc.... up to whatever number of codes I want
end program.

您能否帮忙解决缺少的部分代码,我的意思是语法应该是什么样子?

谢谢中号

最佳答案

正如 @eli-k 的回答所指出的,您不需要在 Python 中循环或执行任何操作即可将相同的重新编码方案应用于多个变量。 Vanilla SPSS 语法可以很好地处理这个问题。然而,拥有超过 2000 个字符串与代码配对可能会出现问题。 (有时我在调试只有 20 个配对的 RECODE 语法时遇到了麻烦。)

解决这个问题的方法是使用 AUTORECODE设施及其APPLY TEMPLATE选项:

AUTORECODE var1 var2 var3 
/INTO nvar1 nvar2 nvar3
/APPLY TEMPLATE = 'my_template.sat'

SPSS 用作模板的 .sat 文件只是具有不同扩展名的 .sav 文件的特例。它们恰好有两个变量:一个名为“Source_”的字符串和一个名为“Target_”的数字变量(注意大写和尾随下划线)。只要您使用这些变量名称,您就可以通过将字符串到代码的映射从 Excel 导入 SPSS,然后另存为 .sat 文件来创建自己的模板。

使用 AUTORECODE 时需要注意的一个关键事项:在数据中找到但不在 Source_ 列中的任何字符串都将自动分配新代码。

关于python - 同时重新编码多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55574484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com