怎样在sas数据集中选取某些数据行形成新的数据集

怎样在sas数据集中选取某些数据行形成新的数据集,第1张

你的选取条件了。

1。根据行数来选:

data test

set oldset

if _n_=10 then output

if id="001" then output

run

输出第10行的数据行和ID="001"的数据行并形成数据集test;

2。用where语句

3。用firstobs和obs的组合来截取一部分数据行

data test

set oldset(firstobs=10 obs=1000)

run

你可以先用select * from user取出全部的数据

然后取得rs的最大记录数(rs.recordcount),然后再随机取出1到最大记录数之间的随机5个数(这步应该很简单,不用解释如何做了吧呵呵),然后使用rs.move(你随机的5个数字之一)就可以分别取出5条记录来.这个办法的好处是你的主键id不需要是连续的,而绝大多数表都不是连续的呵呵.所以使用Sql语句的where id=随机数字的方法不是很安全


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6660789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存