SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 710|回复: 1
打印 上一主题 下一主题

跟crackman读SAS程序(88)--SET与MODIFY的差异

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-10-30 21:51:21 | 只看该作者

跟crackman读SAS程序(88)--SET与MODIFY的差异

From crackman's blog on Baidu


               
                <p>data crackman;<br>
input x y@@;<br>
datalines;<br>
1 2 3 4 5 6 7 8<br>
;<br>
run;<br>
data crackman;<br>
set crackman;<br>
x=x*1.3;<br>
run;<br>
data crackman;<br>
modify crackman;<br>
x=x*1.3;<br>
run;</p>
<p>这段程序都可以实现我们的目的,就是修改或者更新数据集中的X值</p>
<p>但是SET和MODIFY的差异很大,</p>
<p>SET:需要先从数据集CRACKMAN读取数据,逐条的放在在PDV中,然后按照X=X*1.3来修改PDV中的X值,然后输出到新数据集中,(这里虽然同名,但是依然要开立两个空间,一个原始数据集的存放空间,一个新数据集的存放空间)等所有观测结束之后,删除之前的原始的数据集,也就是首先要产生一个副本。犹如我们在家里整理东西一样,SET就是一开始就要两个房间,先把第一个房间的东西(原始数据集)一个一个的复制到第二个房间里,然后在第二个房间里整东西,整理好了,就把第一个房间的东西全部烧掉,你看到的只是第二个房间的东西。(这里不过是两个房间的名字都是crackman而已)</p>
<p>MODIFY:则是在CRACKMAN的PDV中直接修改,不需要另外输出到第二个数据集中,等于说没有产生副本数据集。犹如在第一个房间里面整理东西,不需要去第二个房间,浪费空间和时间。</p>
<p>但是注意,因为MODIFY是直接在原始数据集上处理,所以有些时候由于异常突然中断正在整理东西,那么可能会造成一些数据的丢失。</p> <a href="http://hi.baidu.com/crack%5Fman/blog/item/31d06264b8f8484beaf8f8b0.html">阅读全文</a>
               
                <br/><b>类别:</b><a href="http://hi.baidu.com/crack%5Fman/blog/category/%B8%FAcrackman%B6%C1sas%B3%CC%D0%F2">跟crackman读sas程序</a>&nbsp;<a href="http://hi.baidu.com/crack%5Fman/blog/item/31d06264b8f8484beaf8f8b0.html#comment">查看评论</a>
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-10-31 00:03:12 | 只看该作者

Re: 跟crackman读SAS程序(88)--SET与MODIFY的差异

学习了 好人
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-3 20:12 , Processed in 0.101375 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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