gpt4 book ai didi

python /SPSS : pattern in names not consecutive

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:31 25 4
gpt4 key购买 nike

开始使用 SPSS/Python,我需要对名称包含两个不同字符串的变量进行平均。我找到了很多单个字符串(或数字等)的示例,但我的字符串并不相邻。

var1_blabla_def_blabla_jkl

var2_blabla_blabla_def_jkl

var3_blabla_jkl_blabla_blabla

如何获取包含“def”和“jkl”的 var1 和 var2 的平均值,而不是仅包含 jkl 的 var3?我不确定这种模式的正则表达式是什么,以及如何将其输入到 spss.Submit('compute %s=mean(%s))

非常感谢任何帮助和提示,我很感激。

最佳答案

您可以通过两种方式进一步简化它。首先,spssaux.VariableDict 对象具有使用正则表达式的内置过滤机制。所以你可以写
vars = spssaux.VariableDict(pattern="(.*jkl)|(.*def)).变量
获取列表。

第二种方法是使用 Python Essentials 中包含的 SPSSINC SELECT VARIABLES 扩展命令,根据包括名称模式、变量类型和其他属性的选择标准生成宏。然后可以在常规语法中使用它。该命令在“实用程序”菜单上显示为“定义变量宏”。

关于 python /SPSS : pattern in names not consecutive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40195987/

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