全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
4103 6
2017-08-17
悬赏 20 个论坛币 已解决
在网上有搜很多资料,包括批量修改变量名,标签值等等,但是没有找到 修改变量值,添加一条新记录,并赋予变量值的命令,求大神指点!!!

最佳答案

1173283390 查看完整内容

我们一般用1代表男性,2代表女性, 如果查找超范围的,syntax语句如下: do if ~any(性别,1,2). PRINT OUTFILE='D:\ERR.TXT'/'id号'sys_dealerCode' 性别超范围'. END IF. exe. 如果不止这一道题查错,需要最后写exe。
二维码

扫码加我 拉你入群

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

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

全部回复
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。
二维码

扫码加我 拉你入群

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

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

2017-8-21 17:53:10
啊啊啊,没有人能解决吗???如果有人能解决多悬赏20论坛币
二维码

扫码加我 拉你入群

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

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

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.


二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群