设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1492|回复: 0

使用SET修改组合SAS数据集

[复制链接]

11

主题

156

金钱

210

积分

入门用户

发表于 2019-7-12 15:29:44 | 显示全部楼层 |阅读模式

1.使用SET语句修改数据集
SET语句可以增加新变量、创建子集、修改数据集。SET语句是一次一个变量地,将一个数据集放入数据步中予以分析。基本形式为:
  1. DATA new_data_set;
  2. SET data_set;
复制代码


Data语句指定了新数据集名,set指定要读取的老数据集名。如果不想创建新的,则也可以在data中指定老数据集。
样例:
1.png


2.使用SET语句堆叠数据
运用set语句可以把一个数据集堆在另一个数据集上,适用于两个变量相同的两个数据集。
基本形式为:
  1. DATA new_data_set;
  2. SET data_set_1 data_set_2;
复制代码

首先指定一个新的数据集,然后列出需要合并的旧数据集。如果一个数据集包含了另一个数据集没有的变量,那么合并后,该变量下将会出现缺失值。
样例:
2.png


3.使用SET语句插入数据集
前面的堆叠数据,可能把数据顺序打乱,当然可以再用proc sort 再将数据排序。但这可能效率低下。在set语句中使用by语句可以高效率的将数据按顺序合并,基本形式为:
  1. DATA new_data_set;
  2.         SET data_set_1 data_set_n;
  3.         BY variable_list;
复制代码

BY语句中,可以指定一个或多个变量,让SAS进行排序。注意,在合并几个数据之前,每个数据都要用BY进行排序,如果没有,则要用proc sort 完成。
样例:
3.png



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

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

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