楼主: luckyhaozi
3591 6

[问答] spss 如何用语法命 修改、添加变量值? [推广有奖]

  • 0关注
  • 0粉丝

大专生

53%

还不是VIP/贵宾

-

威望
0
论坛币
4348 个
通用积分
3.0950
学术水平
2 点
热心指数
1 点
信用等级
1 点
经验
588 点
帖子
25
精华
0
在线时间
65 小时
注册时间
2014-7-9
最后登录
2021-2-22

20论坛币
在网上有搜很多资料,包括批量修改变量名,标签值等等,但是没有找到 修改变量值,添加一条新记录,并赋予变量值的命令,求大神指点!!!

最佳答案

1173283390 查看完整内容

我们一般用1代表男性,2代表女性, 如果查找超范围的,syntax语句如下: do if ~any(性别,1,2). PRINT OUTFILE='D:\ERR.TXT'/'id号'sys_dealerCode' 性别超范围'. END IF. exe. 如果不止这一道题查错,需要最后写exe。
关键词:SPSS 如何用 变量值 PSS 新记录
沙发
1173283390 发表于 2017-8-17 18:49:36 |只看作者 |坛友微信交流群
luckyhaozi 发表于 2017-9-11 16:08
比如出现性别=3的异常值(性别0-1变量),如何找到这个异常值对应的id?
我们一般用1代表男性,2代表女性,
如果查找超范围的,syntax语句如下:
do if ~any(性别,1,2).
PRINT OUTFILE='D:\ERR.TXT'/'id号'sys_dealerCode' 性别超范围'.
END IF.
exe.
如果不止这一道题查错,需要最后写exe。

使用道具

藤椅
luckyhaozi 发表于 2017-8-21 17:53:10 |只看作者 |坛友微信交流群
啊啊啊,没有人能解决吗???如果有人能解决多悬赏20论坛币

使用道具

板凳
1173283390 发表于 2017-8-22 15:55:01 |只看作者 |坛友微信交流群
如果在原始的变量上修改的话,直接用if就可以了:1、数值类型的修改:
例子:id为11932,Q3修改为1

方法1:
if id=11932  Q3=1.

exe.
方法2:
DO IF id=11932.
RECODE Q3 (2=1).
END IF.
EXECUTE.

如果需要把Q3修改为空,则
DO IF id=11932.
RECODE  Q3 (else=SYSMIS).
END IF.

EXECUTE.
2、如果是字符串型的数据,需要用英文的""。
例子:id为11932,S2修改为你好
if id=11932  S2="你好".
exe.
如果需要新添加一个变量,可以先生成一个,如果是数值的用NUMERIC定义,如NUMERIC Q1(F8.0).、字符串用string(a50).
如果之前是用之前的变量转换过来,直接用recode xx(1=new1)(2=new2)(3=new3) into newxx.


使用道具

报纸
1173283390 发表于 2017-8-22 15:58:34 |只看作者 |坛友微信交流群
1173283390 发表于 2017-8-22 15:55
如果在原始的变量上修改的话,直接用if就可以了:1、数值类型的修改:
例子:id为11932,Q3修改为1
其实这些都可以先在spss界面中点点点 ,然后有个粘贴的按钮,syntax语句就出来了,你可以试试啦

使用道具

地板
luckyhaozi 发表于 2017-9-11 16:08:44 |只看作者 |坛友微信交流群
1173283390 发表于 2017-8-22 15:58
其实这些都可以先在spss界面中点点点 ,然后有个粘贴的按钮,syntax语句就出来了,你可以试试啦
比如出现性别=3的异常值(性别0-1变量),如何找到这个异常值对应的id?

使用道具

7
luckyhaozi 发表于 2017-9-14 10:43:37 |只看作者 |坛友微信交流群
luckyhaozi 发表于 2017-9-11 16:08
比如出现性别=3的异常值(性别0-1变量),如何找到这个异常值对应的id?
大神,谢谢 我这就试试

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-17 23:43