DATA telnum INPUT telnum $12. /* - */ IF VERIFY(TRIM(telnum),'0123456789-')=0 CARDS 33-3343-4331 43-3323-1323 433-323-1323 33-3343-433X DATA telnum2 S



Similar documents


DATA Sample1 /**/ INPUT Price /* */ DATALINES

libref libref libref

technews2012autumn



001

untitled

1

PROC PWENCODE IN=sastrust1 ; RUN ;

1.eps

ODS GRAPHICS ON; ODS GRAPHICS ON; PROC TTEST DATA=SASHELP.CLASS SIDE=2 DIST=NORMAL H0=58 PLOTS(ONLY SHOWH0)=(SUMMARY); VAR HEIGHT;

Web XXX.XXX.XXX.XXX - - [02/May/2010:12:52: ] "GET /url/url2/page2.htm HTTP/1.1" " "(compatibl

DATA test; /** **/ INPUT score DATALINES; ; PROC MEANS DATA=test; /** DATA= **/ VAR sc

3 4 2


Exam : A JPN Title : SAS Base Programming for SAS 9 Vendor : SASInstitute Version : DEMO Get Latest & Valid A JPN Exam's Question and Answ

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation

Microsoft Word - sample_adv-programming.docx

init: /**/ call notify(., _get_widget_, graph1, graphid); return; graph1: /**/ title1=getnitemc(graphid, title1 ); /**/ call display( title.frame, tit

SAS Web XML * ** * ** Web Data Analysis with SAS Input and Output of XML Data and Application to Real Estate Valuation Map Junnosuke Matsushima*, Hiro

technews2012autumn

2 H23 BioS (i) data d1; input group patno t sex censor; cards;


H22 BioS (i) I treat1 II treat2 data d1; input group patno treat1 treat2; cards; ; run; I

データ構造の作成 一時 SAS データセットと永久 SAS データセットの作成 テキストファイルから SAS データセットを作成するための DATA ステップの使用例 : Data NewData; Infile "path.rawdata"; Input <pointer-control> var

1 I EViews View Proc Freeze

y = x 4 y = x 8 3 y = x 4 y = x 3. 4 f(x) = x y = f(x) 4 x =,, 3, 4, 5 5 f(x) f() = f() = 3 f(3) = 3 4 f(4) = 4 *3 S S = f() + f() + f(3) + f(4) () *4

Pinnacle 21: ADaM データセットや Define.xml の CDISC 準拠状況をチェックするツール 本発表で言及している Pinnacle: Enterprise version ( 有償版 ) Community version ( 無償版 ) 本発表で

H22 BioS t (i) treat1 treat2 data d1; input patno treat1 treat2; cards; ; run; 1 (i) treat = 1 treat =

Gray [6] cross tabulation CUBE, ROLL UP Johnson [7] pivoting SQL 3. SuperSQL SuperSQL SuperSQL SQL [1] [2] SQL SELECT GENERATE <media> <TFE> GENER- AT

要旨 : データステップ及び SGPLOT プロシジャにおける POLYGON/TEXT ステートメントを利用した SAS プログラムステップフローチャートを生成する SAS プログラムを紹介する キーワード :SGPLOT, フローチャート, 可視化 2

fp.gby


スライド 1

スライド 1

!!!!!


Łñ“’‘‚2004

プリント

ProVisionaire Control V3.0セットアップガイド

CAC

スライド 1

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

PDW-75MD

Presentation Title Goes Here

スライド 1

help gem gem gem my help

(CC Attribution) Lisp 2.1 (Gauche )

UNIX版SAS/Warehouse Administrator ソフトウェア

GNU Emacs GNU Emacs

WordPress Web

Compiled MODELSでのDFT位相検出装置のモデル化と評価

5 Armitage x 1,, x n y i = 10x i + 3 y i = log x i {x i } {y i } 1.2 n i i x ij i j y ij, z ij i j 2 1 y = a x + b ( cm) x ij (i j )

1,.,,,., RDBM, SQL. OSS,, SQL,,.

Slide 1

橡挿入法の実践

-34-


com.ibm.etools.egl.jsfsearch.tutorial.doc.ps

SAS 9.3ファイルの移動とアクセス

WEB DB PRESS Vol.1 65

ODSチュートリアルの紹介

Release Notes for JMP book

Microsoft Word - 新Excel&SAS資料.doc

programmingII2019-v01

橡Taro9-生徒の活動.PDF

122.pdf

csj-report.pdf

p...{..P01-48(TF)

Advantage CA-Easytrieve Plus

PBASIC 2.5 PBASIC 2.5 $PBASIC directive PIN type New DEBUG control characters DEBUGIN Line continuation for comma-delimited lists IF THEN ELSE * SELEC

¥¤¥ó¥¿¡¼¥Í¥Ã¥È·×¬¤È¥Ç¡¼¥¿²òÀÏ Âè11²ó

2007-Kanai-paper.dvi

Microsoft Word - Live Meeting Help.docx

Antenna House PDF Server V3.1 ユーザーズマニュアル

SAS プログラムで関数とサブルーティンを作成する方法 周防節雄兵庫県立大学 名誉教授 How to Make Your Own SAS Functions and Subroutines Setsuo Suoh Professor Emeritus of the University of Hyo

ストラドプロシージャの呼び出し方

文字列検索ユーティリティ使用の手引き

74 No ACCESS

2 I I / 61


untitled

第5回お試しアカウント付き並列プログラミング講習会

Windows版SASシステム 6.12TS020 使用上の注意点

3

-2 gnuplot( ) j ( ) gnuplot /shell/myscript 1

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

Kaplan-Meierプロットに付加情報を追加するマクロの作成

technews winter2016

Asterisk PBX 不正利用防止

untitled

¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse

2 A I / 58

スクールCOBOL2002

,, create table drop table alter table


Unix * 3 PC 2 Linux, Mac *4 Windows Cygwin Cygwin gnuplot Cygwin unix emulator online gnuplot *5 matplotlib *6 SuperMongo *7 gnuplot gnuplot OS *8 Uni

Transcription:

Autumn 2004 Autumn 2004 1 8 14 15 16 16

DATA telnum INPUT telnum $12. /* - */ IF VERIFY(TRIM(telnum),'0123456789-')=0 CARDS 33-3343-4331 43-3323-1323 433-323-1323 33-3343-433X DATA telnum2 SET telnum /* */ WHERE telnum LIKE ' - - ' DATA prxmatch INPUT telnum $12. /* */ IF PRXMATCH('/ d{2}- d{4}- d{4}/',telnum) CARDS 33-3343-4331 43-3323-1323 433-323-1323 33-3343-433X DATA prxchange txt1='hat, cat, bat!' /* Xat(Xb,ch)SAS9 */ txt2=prxchange('s/[bch]at/sas9/',-1,txt1) DATA name INPUT name1 $ name2 $ fullname1=name1 name2 fullname2=trim(name1) ' ' TRIM(name2) CARDS Mark Kobe Bob Johnson DATA cat INPUT name1 $ name2 $ /* name1,name2 */ fullname1=cat(of name1-name2) /* name1,name2*/ /* */ fullname2=catx(' ',of name1-name2) CARDS Mark Kobe Bob Johnson

name1 name2 fullname1 fullname2 Mark Kobe Mark Kobe Mark Kobe Bob Johnson Bob Johnson Bob Johnson DATA cnt82 INPUT telnum $12. _len=length(telnum) cnt1= LENGTH (telnum) - LENGTH (COMPRESS(telnum,'-')) cnt2=0 IF _len > 0 THEN DO _i=1 TO _len-1 _tmp=substr(telnum,_i,2) IF INDEX(_tmp,'33') > 0 THEN cnt2+1 END DROP _: CARDS 33-3343-4331 43-3323-1323 DATA cnt91 INPUT telnum $12. cnt1=count(telnum,'-') cnt2=count(telnum,'33') CARDS 33-3343-4331 43-3323-1323 %LET mvar1=test DATA mcheck91 IF SYMEXIST('mvar1') THEN DO str=symget("mvar1") END DATA mac91 var=" Macro Variable " CALL SYMPUTX('macv1',var) DATA _null_ var="macro Variable A" IF var="&macv1 A" THEN PUT 'HIT 1'

/* SAMPLE */ DATA gbarline SET sashelp.prdsal3 WHERE country='' AND year=1998 AND product="" mon=month(date) LABEL mon='' PROC SORT DATA=gbarline BY mon GOPTIONS RESET=ALL DEVICE=activex ODS HTML FILE='c: gbarline.htm' TITLE1 "1998 : :" PROC GBARLINE DATA=gbarline BAR mon / DISCRETE SUMVAR=actual PLOT / SUMVAR=predict QUIT ODS HTML CLOSE GOPTIONS RESET=ALL DEVICE=activex ODS HTML FILE='C: gareavar.htm' /* SAMPLE */ DATA medales INPUT country $15. medaltype $ winter summer athletes DATALINES Germany Gold 12 14 176 Germany Silver 16 17 0 Germany Bronze 7 26 0 United States Gold 10 39 210 United States Silver 13 25 0 United States Bronze 11 33 0 Norway Gold 11 4 42 Norway Silver 7 3 0 Norway Bronze 6 3 0 Canada Gold 6 3 157 Canada Silver 3 3 0 Canada Bronze 4 8 0 Russia Gold 6 32 160 Russia Silver 7 28 0 Russia Bronze 3 28 0 PROC GAREABAR DATA=medals HBAR country*athletes /SUMVAR=winter SUBGROUP=medaltype WSTAT=percent RSTAT=percent QUIT ODS HTML CLOSE

LIBNAME libref V6 SAS6 LIBNAME libref V8 SAS8 LIBNAME libref V9 SAS9 LIBNAME sasdata V6 'd: sasdata DATA sasdata.v6data x = 'V6 data RUN OPTIONS VALIDVARNAME=V6 VALIDFMTNAME=FAIL LIBNAME tran XPORT '/data/tran.xpt' PROC COPY IN =v9lib OUT=tran MT=data OPTIONS VALIDVARNAME=V6 VALIDFMTNAME=FAIL LIBNAME tran XPORT '/data/tran.xpt' PROC COPY IN =tran OUT=v6lib /* */ /* */ LIBNAME source LIBNAME target V9 PROC MIGRATE IN=source OUT=target <OPTION> RUN LIBNAME v9lib V9 d: saslib v9lib

LIBNAME v8lib V8 d: saslib v8lib /* V8SAS */ PROC MIGRATE IN=v8lib OUT=v9lib RUN LIBNAME v8srv V8 /DATA/v8lib LIBNAME source V8 /DATA/v8lib LIBNAME v8srv SERVER=unix1 LIBNAME v9lib V9 /DATA/v9lib PROC MIGRATE IN=source OUT=v9lib SLIBREF=v8srv RUN FILENAME v8cat /DATA/v8cat.cpt /* */ LIBNAME v8lib V8 /DATA/v8cat /* */ PROC CPORT LIB=v8lib FILE=v8cat MEMTYPE=CATALOG LIBNAME v9lib V9 /DATA/v9lib /* V9SAS */ FILENAME v8cat /DATA/v8cat.cpt /* */ PROC CIMPORT LIB=v9lib INFILE=v8cat RUN

------------------------------------------------------------ a1 ------------------------- ------------+------------ PctN PctN --------------------------------+------------+------------ group gender ---------------+---------------- A 30.00 10.00 ----------------+------------+------------ 10.00 10.00 ----------------+------------+------------ All 40.00 20.00 ---------------+----------------+------------+------------ B gender ---------------- 10.00 10.00 ----------------+------------+------------ 10.00 10.00 ----------------+------------+------------ All 20.00 20.00 --------------------------------+------------+------------ All 60.00 40.00 ------------------------------------------------------------ PROC FORMAT VALUE $genderf '1' = '' '2' = '' VALUE ynf 1 = '' 2 = '' DATA sample INPUT group $ gender $ a1 @@ FORMAT gender genderf. a1 ynf. CARDS A 1 2 A 1 1 A 1 1 A 1 1 A 2 2 A 2 1 B 1 1 B 2 2 B 2 1 B 1 2 PROC TABULATE DATA=sample CLASS group gender a1 TABLES (group*(gender ALL)) ALL,a1*PCTN / MISSTEXT='0' PRINTMISS PROC TABULATE DATA=sample CLASS group gender a1 TABLES (group*(gender ALL)) ALL,a1*COLPCTN / MISSTEXT='0' PRINTMISS

TABLES (group*(gender ALL)) ALL,a1*PCTN<group*gender group*all ALL> ------------------------------------------------------------ a1 ------------------------- ------------+------------ ColPctN ColPctN --------------------------------+------------+------------ group gender ---------------+---------------- A 50.00 25.00 ----------------+------------+------------ 16.67 25.00 ----------------+------------+------------ All 66.67 50.00 ---------------+----------------+------------+------------ B gender ---------------- 16.67 25.00 ----------------+------------+------------ 16.67 25.00 ----------------+------------+------------ All 33.33 50.00 --------------------------------+------------+------------ All 100.00 100.00 ------------------------------------------------------------ PROC IMPORT DATAFILE="c: mydir Book1.xls" OUT=sheet1(RENAME=(F1=Name F2=Age F3=Weight F4=Height)) SHEET='Sheet1' GETNAMES=no PROC SQL CONNECT TO DB2 (USER=***** USING=***** DB=***** SCHEMA=***** DBMAX_TEXT=32767) QUIT PROC CIMPORT LIB=mylib FILE="C: mydir sample.cpt" EXTENDSN=NO

FILENAME sample 'C: temp sample.htm' ODS HTML FILE=sample (nobot) PROC PRINT DATA=sashelp.class RUN ODS HTML CLOSE FILENAME sample 'C: temp sample.htm' MOD ODS HTML FILE=sample (notop nobot) PROC FREQ DATA=sashelp.class TABLES sex RUN ODS HTML CLOSE ODS HTML FILE=sample (notop) PROC UNIVARIATE DATA=sashelp.class RUN ODS HTML CLOSE 1 %MACRO a 2 DATA _null_ 3 PUT 'hello A' 4 5 %MEND 6 %MACRO b 7 %a 8 DATA _null_ 9 PUT 'hello B' 10 11 %MEND 12 13 OPTIONS MPRINT MLOGIC 14 15 %b MLOGIC(B): MLOGIC(A): MPRINT(A): DATA _null_ MPRINT(A): PUT 'hello A' MPRINT(A): hello A NOTE: DATA : 0.10 CPU 0.00 MLOGIC(A): MPRINT(B): DATA _null_ MPRINT(B): PUT 'hello B' MPRINT(B): hello B NOTE: DATA : 0.00 CPU 0.00 MLOGIC(B): 1 %MACRO a 2 DATA _null_ 3 PUT 'hello A' 4 5 %MEND 6 7 %MACRO b 8 %a 9 10 DATA _null_ 11 PUT 'hello B' 12 13 %MEND

14 15 OPTIONS MPRINT MPRINTNEST MLOGIC MLOGICNEST 16 17 %b MLOGIC(B): MLOGIC(B.A): MPRINT(B.A): DATA _null_ MPRINT(B.A): PUT 'hello A' MPRINT(B.A): hello A NOTE: DATA (): 0.02 CPU 0.03 MLOGIC(B.A): MPRINT(B): DATA _null_ MPRINT(B): PUT 'hello B' MPRINT(B): hello B NOTE: DATA (): 0.00 CPU 0.00 MLOGIC(B): PROC OPTIONS OPTION=missing /* */ PROC OPTIONS OPTION=ls PROC OPTSAVE OUT=sasuser.defaultopts /* */ OPTIONS missing='m' /* */ OPTIONS ls=100 PROC OPTIONS OPTION=missing /* */ PROC OPTIONS OPTION=ls PROC OPTLOAD DATA=sasuser.defaultopts /* */ PROC OPTIONS OPTION=missing /* */ PROC OPTIONS OPTION=ls @ECHO OFF SET LOGNAME="saslog_%date:~2,4%%date:~7,2%%date:~10,2%.log" "C: Program Files SAS Institute SAS V8 nls ja sas.exe" "program.sas" -log %logname% -log "saslog_#y#m#d.log" -logparm "rollover=session"

/* */ FILENAME vbrec1 'C: test testvb.txt' /* */ DATA WORK.rec1 WORK.rec2 /* RETAIN */ RETAIN strec /* 0 */ IF _n_ = 1 THEN strec = 0 /* RECFM=n */ INFILE vbrec1 RECFM=n /* */ /* "@" */ INPUT @1+strec w_flg 1. @ /* */ SELECT(w_flg) /* =1 */ WHEN('1') DO INPUT @2+strec w_num1 4. @09+strec w_cdata1 $CHAR7. @16+strec w_cdata2 $CHAR10. @27+strec w_nopd1 S370FPD4. @32+strec w_nozd1 3. @35+strec w_alld1 $CHAR166. @ OUTPUT work.rec1 /* */ endrec = 200 /* STREC */ strec = strec + endrec END /* =2 */ WHEN('2') DO INPUT @002+strec w_kdat1 $CHAR818. @820+strec w_cd1 4. w_cd2 3. @827+strec w_date YYMMDD10. @838+strec w_nopd1 S370FPD4. @843+strec w_nozd1 3. @846+strec w_alld2 $CHAR155. @ OUTPUT work.rec2 /* */ endrec = 1000 /* STREC */ strec = strec + endrec END OTHERWISE DELETE END /* DEBUG */ IF _N_ > 5 STOP

/*SAS9*/ PROC EXPAND DATA=test OUT=out FROM=QTR TO=QTR CONVERT y=hp_trend /TRANSFORMOUT=(HP_T 1600) /*HP_T*/ CONVERT y=hp_cycle /TRANSFORMOUT=(HP_C 1600) /*HP_C*/

T E L 03-3533-3877 F A X 03-3533-3781 E-mail JPNsaspws@sas.com Autumn 2004 TEL:03-3533-3877 FAX:03-3533-3781 E-mail:JPNTechnews@sas.com