SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 635|回复: 5
打印 上一主题 下一主题

sas指针

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-4-13 15:35:02 | 只看该作者

sas指针

我想在某个sas data set 里取某个观测值,并对一个变量赋予这个观测值。请问各位高手,如何编程。因为我是新手,所以请您讲的明白一点。谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-4-13 15:37:12 | 只看该作者

Re: sas指针

你的某个观测是怎么定义的!比如,第一个,最后一个,还是最大值等~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-4-17 12:06:11 | 只看该作者

Re: sas指针

我取的是第2行,第3列的一个观测值,并赋值给a。谢谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2011-4-17 13:26:44 | 只看该作者

Re: sas指针

data yourdata;/*这里是原始数据集*/
   input x y z;
cards;
1 2 3
4 5 6
7 8 9
;
run;
data youdata_1;/*这里是改变指针后得到的数据集*/
  set yourdata;
   x1=x;  y1=y; z1=z;/*赋值语句*/
if _n_=2 then do;/*当自动变量-n-指向第二行时,把Z1值赋值给a*/
a=z1;
put a=;/*在LOG窗口输出a=*/
end;
x1=x;y1=y;z1=z;/*再次循环直到条件不满足为止*/
run;


运算结果正好对应第二行,第三列,把值赋值给a
希望对你有用
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2011-4-21 11:27:48 | 只看该作者

Re: sas指针

我觉得这样会清楚明了一点~

[code:rn4oo0ik]
data iniData;/*这里是原始数据集*/
input x y z;
cards;
1 2 3
4 5 6
7 8 9
;
run;

data changeData(keep=x y z); /*这里是更改后数据集*/
set iniData;
change=23;
if _n_=2 then z=change;
run;
[/code:rn4oo0ik]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2011-4-21 15:51:57 | 只看该作者

Re: sas指针

SAS 没指针这个概念。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 15:24 , Processed in 0.069551 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表