楼主: ghostyu
1303 2

关于“检查观测行结束”的语句 [推广有奖]

  • 0关注
  • 0粉丝

本科生

25%

还不是VIP/贵宾

-

威望
0
论坛币
1662 个
通用积分
0.0000
学术水平
0 点
热心指数
1 点
信用等级
1 点
经验
1092 点
帖子
8
精华
0
在线时间
156 小时
注册时间
2010-10-1
最后登录
2025-8-21

楼主
ghostyu 发表于 2014-3-26 13:24:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这是代码:
data test_1;
input (nmarital nkids nsex)(1.)@@;
if nkids>0 and nmarital=1 then marital='single_with_kids';
if nkids>0 and nmarital=2 then marital='married_with_kids';
if nkids=0 and nmarital=1 then marital='single';
if nkids=0 and nmarital=2 then marital='married';
if n(nmarital--nsex) eq 0 then do;
input;
return;
end;
cards;
102
211
232
202
222
221
202
212
201
122
201
202
122
;
proc print;
run;
请问:if n(nmarital--nsex) eq 0 then do; input; return; end;代表什么呢?书里说是“检查观测行的结束”。这里的n是什么意思?eq 0又是什么意思呢?这段语句有什么特殊意义呢?请大虾回答下,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Marital Married SINGLE RETURN Input return single

沙发
intheangel 学生认证  发表于 2014-3-26 19:18:02
n()函数是检查个数用的,一般x1-x10是指x1,x2,x3...,x10;而如果一系列变量之间不是这种简单的关系的话,就可以用--来表示,比如说input a b c; a--c就是指a,b,c;eq就是equal(等于)的缩写;
这一句的意思是如果有一行的这三个变量的数目都是0,那么输入就结束了
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

藤椅
ghostyu 发表于 2014-3-26 21:34:47
intheangel 发表于 2014-3-26 19:18
n()函数是检查个数用的,一般x1-x10是指x1,x2,x3...,x10;而如果一系列变量之间不是这种简单的关系的话,就可 ...
太感谢了!

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

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