Study SAS

統計解析ソフトウェアSASについて学習したことのまとめやSAS認定試験対策など

2014-01-01から1年間の記事一覧

SAS Base Programmer 練習問題26

以下の生データレコードがある 07Jan2002このデータを読み込むために指定するフォーマットはどれかA. date9. B. dmonyy9. C. ddMMMyy9. D. ddmmmyyyy9.出典はこちら 答え: A (要反転)B, C, Dのような入力フォーマットは存在しない入力フォーマットはINFORMAT…

SAS Base Programmer 練習問題25

次のSASプログラムをサブミットする proc sort data=sasuser.houses out=report; by style; run;出力データセットはどのライブラリ内に作成されるかA. WORK B. REPORT C. HOUSE D. SASUSER出典はこちら 答え: A (要反転)outオプションで出力先のライブラリお…

SAS Base Programmer 練習問題24

以下の内容のSASデータセットWORK.TESTがある。 capacity airplanetype staff 150 Large 10 このデータセットを出力するSASプログラムは以下のどれかA. data work.test capacity = 150; if 100 le capacity le 200 then airplanetype = 'Large' and staff = …

SAS Base Programmer 練習問題23

次のSASプログラムをサブミットする data work.staff; JobCategory = 'FA'; JobLevel = '1'; Jobcategory = Jobcategory || JobLevel; run;出力データセットの変数JOBCATEGORYの値は以下のどれかA. FA B. FA1 C. FA 1 D. '' (文字データの欠損値)出典はこち…

SAS Base Programmer 練習問題22

次のSASプログラムをサブミットする data work.new; length word $7; amount = 4; if amount = 4 then word = 'FOUR'; else if amount = 7 then word = 'SEVEN'; else word = 'NONE!!!'; amount = 7; run;変数WORDおよび変数AMOUNTの値は以下のどれかA. word…

SAS Base Programmer 練習問題21

100個のレコードを含む生データファイルを読み込む以下のSASプログラムについて data work.total; infile 'file-specification' end = eof; input name $ salary; totsal + salary; <insert IF statement here>; run;最後のオブザーベーションをデータセットに出力するIFステートメント</insert>…

SAS Base Programmer 練習問題20

次のSASプログラムをサブミットする data work.flights; destination = 'CPH'; select(destination); when('LHR') city = 'London'; when('CPH') city = 'Copenhagen'; otherwise; end; run;変数CITYの値は以下のどれかA. London B. Copenh C. Copenhagen D.…

SAS Base Programmer 練習問題19

以下のような内容のデータセットQTR1_REVENUEがある。 destination revenue YYZ 53634 FRA 62129 FRA 75962 RDU 76254 YYZ 82174 次のSASプログラムをコミットする。 proc sort data = qtr1_revenue; by destination descending revenue; run;出力データセッ…

SAS Base Programmer 練習問題18

以下のSASプログラムをサブミットする data work.month; date = put('13mar2000'd, ddmmyy10.); run;データセットに出力される変数DATEの型とデータ長は次のどれかA. 数値変数, 8バイト B. 数値変数, 10バイト C. 文字変数, 8バイト D. 文字変数, 10バイト出…

SAS Base Programmer 練習問題17

次のSASプログラムをサブミットする data work.total; set work.salary(keep = department wagerate); by department; if first.department then payroll = 0; payroll + wagerate; if last.department; run;SASデータセットWORK.SALARYには5つのdepartment…

SAS Base Programmer 練習問題16

DATAステップでデータエラーとなった場合の挙動で正しいものは次のどれかA. エラーとなったところでDataステップが中断し、SASデータセットは作成されない B. エラー内容のnoteがSASログに出力され、Dataステップの実行は継続される C. 不正なデータレコード…

SAS Base Programmer 練習問題15

次のSASプログラムをサブミットする proc means data = sasuser.houses std mean max; var sqfeet; run;結果の値を小数点以下2位まで表示するのに必要となる修正は以下のどれかA. MEANSプロシジャに MAXDEC=2 のオプションを追加する B. MEANSプロシジャのス…

SASグローバル認定プログラム受験対策向けの教材

SAS Base Programmerを受験される方向けに学習コンテンツのご紹介 SAS Certification Prep Guide: Base Programming for SAS 9 SAS社から出版されているSAS Certificationの対策教本です。公式のテキストということもありSAS Base Programmer for SAS 9の出…

データセットをcsv形式のファイルに出力する

sasデータセットをcsv形式のファイルに出力する方法として、ds2csvマクロとexportプロシジャがある。dataステップを利用して自前で出力することもできるが、csvのルールに沿ってデータを変換してくれるため、上記2つの方法の方が便利。 ds2csvマクロ data te…

SAS Base Programmer 練習問題14

次のSASプログラムをサブミットしたときにRESULTデータセットに格納される変数について正しい記述はどれか data result; dd = '01JAN60'd; year1 = year(dd); month1 = month(dd); day1 = day(dd); run;A. year1, month1, day1はいずれも文字列データである…

SAS Base Programmer 練習問題13

次のSASプログラムをサブミットしたとき、WORK.RETAILの変数totalの値はどれになるか data work.retail; cost = '$20,000'; total = .10 * cost; run;A. 2000 B. ‘2000’ C. . (数値データの欠損値) D. ‘ ‘(文字データの欠損値) 答え: C (要反転)SAS Base Pro…

はてなブログでのSASコードのシンタックスハイライト

はてなブログではスーパーpre記法という書き方をすると プログラムのソースコードにシンタックスハイライトを適用して表示することができる。ソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプ例えば、C言語では >|…

SAS Base Programmer 練習問題12

次のODSステートメントのターゲットのうち、Excelで読み込み可能なファイルを出力するものとして誤っているのはどれかA. targets.ExcelXP B. msoffice2k C. csvall D. winxp 答え: D (要反転)csvallはcsvファイルを出力するターゲット。Excelまたはテキスト…

マルチバイト文字を含む文字列の文字数カウント

日本語を含む文字列に対してlength関数を使用すると、日本語文字が2文字分としてカウントされる。 data temp; input text $32.; infile datalines truncover; text_len = length(text); datalines; ABCDE あいうえお あ い う あ い う え お あいうabcかき…

SAS Base Programmer 練習問題11

次のSASプログラムをサブミットしたとき、WORK.RETAILの変数totalの値はどれになるか data work.retail; cost = '20000'; total = .10 * cost; run;A. 2000 B. ‘2000’ C. . (数値データの欠損値) D. ‘ ‘(文字データの欠損値)出典はこちら 答え: A (要反転)型…

row, columnの覚え方

行列の行と列そしてrowとcolumn、どっちが縦でどっちが横か。 行と列の覚え方は Excelの「行」と「列」を混同せずに覚えるコツが話題に - NAVER まとめ などにまとめられているが、rowとcolumnの覚え方に関するページがないか 探していたところ以下のページ…

SAS Base Programmer 練習問題10

以下のSASプログラムをコミットしたとする proc format; value score 1-50 = 'Fail' 51-100 = 'Pass'; run; proc report data = work.courses nowd; column exam; define exam / display format = score.; run;変数EXAMの値が50.5のとき、REPORTプロシジャの…

rawデータファイル読み込み時の文字エンコーディング設定

Linuxで作成したeucエンコードのファイルをWindows版SASで取り込む際にはエンコーディング変換が必要 [eucエンコーディングのrawデータファイル] あいうえお かきくけこ さしすせそdata temp; infile 'data_euc.txt'; format text $16.; input text $; run;…

SAS Base Programmer 練習問題9

次のSASプログラムをサブミットしたとする proc means data = sasuser.shoes; where product in ('Sandal' , 'Slipper' , 'Boot'); run;結果のレポートをHTMLファイルとして出力するためのODSステートメントは次のどれかA. ods html = 'sales.html'; B. ods …

meansプロシジャ

meansプロシジャを使用すると様々な統計量を計算することができる data temp; input A; datalines; 1.5 2.4 3.6 4.1 5.5 6.2 ; run; proc means data=temp; run; 分析変数:A N 平均 標準偏差 最小値 最大値 6 3.8833333 1.7882021 1.5000000 6.2000000 計算…

SAS Base Programmer 練習問題8

次のSASプログラムをサブミットする。 libname sasdata 'SAS-data-library'; data test; set sasdata.chemists; if jobcode = 'Chem2' then description = 'Senior Chemist'; else description = 'Unknown'; run;変数JOBCODEの値は以下であるとする JOBCODE …

SAS Base Programmer 練習問題7

user.txtの内容が以下であるとして ----+----1----+ Ruth 39 11 Jose 32 22 Sue 30 33 John 40 44次のプログラムをサブミットする。 data user; infile 'user.txt'; input employee_name $ 1-4; if employee_name = 'Ruth' then input idnum 9-10; else inpu…

SASプログラムのパフォーマンス計測オプション

ステップごとの使用メモリサイズなどのリソース情報を表示したい場合、fullstimerオプションを使う。 options fullstimer; data result; do i = 1 to 10000; do j = 1 to 10000; k = i * j; end; end; run;OSのシステムコールを利用して情報を取得しているた…

SAS Base Programmer 練習問題6

WORK.LEVELSデータセットのPRINTプロシジャ出力は以下であるとする Obs name level 1 Frank 1 2 Joan 2 3 Sui 2 4 Jose 3 5 Burt 4 6 Kelly . 7 Juan 1 data work.expertise; set work.levels; if level = . then expertise = 'Unknown'; else if level = 1 …

SAS Base Programmer 練習問題5

SASプログラムをサブミットしたところ、以下のSAS logが出力された 2 data gt100; 3 set ia.airplanes 4 if mpg gt 100 then output; 22 202 ERROR: File WORK.IF.DATA does not exist. ERROR: File WORK.MPG.DATA does not exist. ERROR: File WORK.GT.DATA…