楼主: 小甲克虫
4579 10

观测序号变量_N_,一个DATA步里可以有几个? [推广有奖]

  • 9关注
  • 12粉丝

已卖:3份资源

教授

12%

还不是VIP/贵宾

-

威望
0
论坛币
8153 个
通用积分
114.5911
学术水平
10 点
热心指数
20 点
信用等级
8 点
经验
66863 点
帖子
698
精华
0
在线时间
1457 小时
注册时间
2005-9-20
最后登录
2023-6-16
毕业学校
中南财经政法大学

楼主
小甲克虫 在职认证  发表于 2012-12-4 15:02:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题。请大神解析!
二维码

扫码加我 拉你入群

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

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

关键词:data步 Data

沙发
liyichen17 在职认证  发表于 2012-12-4 15:03:11
一个LOOP里面应该只有一个吧。

藤椅
webgu 发表于 2012-12-4 15:29:26
_N_ 是PDV里的一个变量,只能有一个,不能重名的。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

板凳
小甲克虫 在职认证  发表于 2012-12-4 16:05:37
liyichen17 发表于 2012-12-4 15:03
一个LOOP里面应该只有一个吧。
MAYBE!

报纸
小甲克虫 在职认证  发表于 2012-12-4 16:06:13
liyichen17 发表于 2012-12-4 15:03
一个LOOP里面应该只有一个吧。
MAYBE!??

地板
小甲克虫 在职认证  发表于 2012-12-4 16:09:24
webgu 发表于 2012-12-4 15:29
_N_ 是PDV里的一个变量,只能有一个,不能重名的。
那如果要是多个SET读取多个数据集,_N_还有什么意义?!到底标注哪个数据集的观测呢?

7
sailingyf 发表于 2012-12-4 16:10:44
只能有一个吧, 可以把它理解成一个序号变量.

8
pobel 在职认证  发表于 2012-12-4 16:11:55
小甲克虫 发表于 2012-12-4 16:09
那如果要是多个SET读取多个数据集,_N_还有什么意义?!到底标注哪个数据集的观测呢?
_N_不是标注数据集观测的,即使一个data步没有set语句也会有_N_.
和谐拯救危机

9
小甲克虫 在职认证  发表于 2012-12-4 16:29:21
pobel 发表于 2012-12-4 16:11
_N_不是标注数据集观测的,即使一个data步没有set语句也会有_N_.
那他是用来干什么的?

10
liyichen17 在职认证  发表于 2012-12-4 16:46:24
小甲克虫 发表于 2012-12-4 16:09
那如果要是多个SET读取多个数据集,_N_还有什么意义?!到底标注哪个数据集的观测呢?
个人理解:_N_ 是PDV里面的一个临时变量。set读取多个数据集时,比如说两个,PDV在complile phase时,会生成_N_、_error_和所有set里的不重复变量。到execute phase时,此时_N_=1,指针从第一个set的第一个obs读取,赋值到PDV里面,然后读取第二个set的第一个obs,赋值到PDV里面(若有相同的变量,后面的set会overwrite前面set的值);然后_N_=2,指针从第二个set的第二个obs读取,赋值到PDV里面,然后读取第二个set的第二个obs,赋值到PDV里面(若有相同的变量,后面的set会overwrite前面set的值);以此类推,若有一个dataset先被读完,data步即停止。个人理解,不知对不对。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 03:11