805 Views
April 03, 24
スライド概要
[第6回大阪sas勉強会]山野辺浩己
SAS言語を中心として,解析業務担当者・プログラマなのコミュニティを活性化したいです
SAS 小ネタ集 EPS SA1 山野辺
クリップボードに貼り付け • SASで作成したテキストを用いて、 よそへ貼り付けたい • 例えば • • • • 検査項目一覧を実データから作成したい 既に作成された一覧から、SASコードを生成したい Mockや検査項目を実データから作成したい etc…
クリップボードに貼り付け • SASで加工したテキストをどう出力する? →PutでゴリゴリLogに吐き出す →SASデータセット化し、 エクセルファイルにする
クリップボードに貼り付け • SASで加工したテキストをどう出力する? →PutでゴリゴリLogに吐き出す →SASデータセット化し、 エクセルファイルにする ×1クッション手間がかかる ×中間でデータが破損する可能性
クリップボードに貼り付け • SASで加工したテキストをどう出力する? →PutでゴリゴリLogに吐き出す →SASデータセット化し、 エクセルファイルにする クリップボードに直接プットすれば解決!
クリップボードに貼り付け filename clip clipbrd; data _null_; file clip; set sashelp.class; length outvar $200.; outvar="名前:" || strip(name) ; put outvar; run; filename clip;
クリップボードに貼り付け filename clip clipbrd; Filiname xxxx clipbrd; の形で、 クリップボードにアクセス可能 data _null_; file clip; set sashelp.class; length outvar $200.; outvar="名前:" || strip(name) ; put outvar; 作成したテキストをputで出力 run; filename clip; 冒頭で作成したfilenameをclose
クリップボードに貼り付け filename clip clipbrd; Filiname xxxx clipbrd; の形で、 クリップボードにアクセス可能 Ctrl+V (貼り付け) data _null_; 名前:アルフレッド 名前:アリス file clip; 名前:バーバラ set sashelp.class; 名前:キャロル length outvar $200.; 名前:ヘンリー outvar="名前:" || strip(name) ;名前:ジェームズ 名前:ジェーン put outvar; 作成したテキストをputで出力 名前:ジャネット run; 名前:ジェフリー filename clip; … .. 冒頭で作成したfilenameをclose .
ディレクトリ内ファイル一覧 • 手元にあるファイルの一覧を作成したい (windows,unix) • 例えば • 作成したプログラムの一覧を作成したい • 受領したファイルの一覧を作成したい • etc…
ディレクトリ内ファイル一覧 filename SAMPLE pipe “dir c:¥xxx\xxx /b”; data _null_; infile SAMPLE; input NAME $; put NAME; run; filename SAMPLE; Filiname xxxx pipe; の形で、コマンド実行可能。 “dir PATH /b”で指定した パスのオブジェクトを 取得可能