SAS逻辑库创建
sas中创建逻辑库的操作可以类比在mysql中创建数据库,用来保存各种数据表、代码等;
libname libname file_path;/*声明一个名为libname的逻辑库,该逻辑库地址在file_path*/libname logiclib 'C:\Users\Desktop\sas';/*创建了一个名为logiclib的逻辑库,该逻辑库下的所有数据或项目均保存在*/
0
SAS中创建数据
1、input插入数据
input语句后可定义字段的名称、数据类型、长度等;data logiclib.pet_data; /*创建一个名为pet_data的数据集*/input id pet $ ; /*字段后添加$表示该字段为字符型,其他默认为数值型*/datalines;/*插入数据*/100 'CAT'110 'DOG'120 'FISH'199 'OTHER'200 'CACTUS'210 'IVY'220 'FERN'299 'OTHER';run;proc print data=logiclib.pet_data noobs ;/*输出数据,noobs表示不显示sas自增id*/run;
2、通过sql创建数据集
sas中的sql语句很简单,proc sql 声明之后,就和在mysql或Oracle中一样写sql啦;
data logiclib.pet_data1;proc sql;create table logiclib.pet_data1 asselect *from logiclib.pet_datawhere id=100;run;proc print data=logiclib.pet_data1 noobs;run;
3、通
过set
创建数据集
sas中的set可以理解为mysql中的select语句。
data logiclib.pet_data2;set logiclib.pet_data;where id=100;run;proc print data=logiclib.pet_data2 noobs;run;
SAS导入数据
1、导入excel文件
导入为import。
proc import datafile="C:\Users\Desktop\sas\pet_data.xlsx"out = logiclib.pet_datadbms=xlsxreplace;run;
2、导入
csv文件
proc import datafile="C:\Users\Desktop\sas\pet_data.csv"out=logiclib.pet_datareplace;run;
0
1、导出txt文件
导出为export
txt文件以空格作为分隔符
proc export data=logiclib.pet_dataoutfile='C:\Users\Desktop\sas\pet_data.txt'dbms=dlm;delemiter=' ';run;
2、导出CSV文件
csv文件默认以逗号作为分隔符
proc export data=logiclib.pet_dataoutfile='C:\Users\Desktop\sas\pet_data.csv'dbms=csv;run;
全文完,感谢您的耐心阅读
请顺手点个“在看”吧~
▼ 往期精彩回顾 ▼
前几天在项目中遇到一个问题,需要从
SQL
Server
导出
表到Excel,但需要带
列名
。晚上尝试了几种方法,并作个小结。假定表如下:USEtestDb2GOIF NOT OBJECT_ID('Demo_A') IS NULLDROP TABLE [Demo_A]/****** Object: Table [dbo].[Demo_A] downmoon:
[email protected] ******/CREAT...
这很简单,取决于你有一些合理的方法在代码中识别它们.这是一个简单的答案:%macro make
CSV
(dataset=);proc export data=&dataset. file="&dataset..
csv
" dbms=
csv
replace;run;*modify export if needed;%mend make
CSV
;proc
sql
;select cats('%...
PROC EXPORT DATA=<datasets> DBMS=TAB LABELOUTFILE=<"C:\Users\Username\Desktop\filename.
csv
"> REPLACE;RUN;The EXPORT procedure reads a
SAS
data set and writes the data to an external data f...
很多情况下使用my
sql
dump命令将MY
SQL
数据
文件以
SQL
语句的形式
导出
到文本文件不能满足用户的需求,用户不关心
SQL
语句,只关心
数据
,这个时候可以采用
CSV
文件来保存用户的
数据
,因为LINUX下面无法直接写Excel文件(可借助第三方的库实现Excel文件的读写,后续将会有文章来描述),而
CSV
文件支持以Excel文件格式来打开。
导出
数据
表中的
数据
到
CSV
文件:sele...
PROC CONTENT语句可以满足。
apply_status是我们的
数据
集。/*查看
数据
的
列名
*/ods trace on;
proc contents data=apply_status;
ods output Variables=need;
ods trace off;在逻辑库里面就能找个这个,对
列名
的描述。