楼主: ReneeBK
1483 1

[问答] Delete String Variables with Width More Than 500? [推广有奖]

  • 1关注
  • 62粉丝

VIP

已卖:4897份资源

学术权威

14%

还不是VIP/贵宾

-

TA的文库  其他...

R资源总汇

Panel Data Analysis

Experimental Design

威望
1
论坛币
49635 个
通用积分
55.6937
学术水平
370 点
热心指数
273 点
信用等级
335 点
经验
57805 点
帖子
4005
精华
21
在线时间
582 小时
注册时间
2005-5-8
最后登录
2023-11-26

楼主
ReneeBK 发表于 2014-5-14 01:34:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Hi I am new to SPSS and I am looking for a syntax to delete variables than have width more than 500.

I want to delete all string variables themselves that are more than 500 characters. So far I have only managed to find the syntax to delete all string variables and variables that begin with BP.

begin program.
import spss, spssaux
dict2=spssaux.VariableDict(pattern='^BP')
dict1=spssaux.VariableDict(variableType='string')
vars1 = " ".join(dict1.variables)
vars2 = " ".join(dict2.variables)
dropvars=vars1+ " " +vars2
spss.Submit("Delete Variable " + dropvars)
end program.

Please let me know how I can perhaps modify this to include the condition that the string variables that have to be deleted have width more than 500.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Variables Variable delete string tring helpful across themselves import

沙发
ReneeBK 发表于 2014-5-14 01:35:16
begin program.
import spss, spssaux

vardict = spssaux.VariableDict(variableType="string")
verylong = [v.VariableName for v in vardict if v.VariableType > 500]
if verylong:
    spss.Submit("delete variables " + " ".join(verylong))
end program.


Jon Peck (no "h") aka Kim
Senior Software Engineer, IBM
peck@us.ibm.com
phone: 720-342-5621

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 10:08