Advanced Search
Search Results
206 total results found
コンテナの中に入る
docker compose exec -it {container_name} bash -iオプション ... インタラクティブ -tオプション ... TTYプロセス
ファイルの転送(ローカル⇒コンテナ)
docker cp migration/bookstack_backup.20240926.sql 4644b5bb1518:/usr/local
ファイルの転送(コンテナ⇒ローカル)
docker cp ee0f8ae689c8:/bookstack_backup.20240926.sql ./
改行文字の置換(CRLF → LF)
sed -i 's/¥r//g' target_file
文字コードの置換(UTF-8 → SHIFT-JIS)
iconv -f utf-8 -t cp932 data.csv -o data_sjis.csv
正規表現で「行頭」を表現する
「^」で表現。
タブ文字
'09'x
改行文字LF
'0A'x
改行文字CR
'0D'x
文字列「yyyymmdd_hhmmss」を得る
%local _timestamp; data _null_; call symputx("_timestamp", put(today(), yymmddn8.) || '_' || compress(put(datetime(), tod8.), ':')); run;
SASデータセットの各行の値を(任意の区切り文字)で結合し、文字列としてマクロ変数に格納する
retainやend = eofを活用する。 RETAINステートメント - SAS® Help Center data _null_; set work.input_table end = eof; attrib input_file_list length = $1000. output_file_list length = $1000. ; retain input_file_list output_file_list; ...
外部ファイルにテキストを出力する
filenameおよびfileステートメントを使用する。 filename ... 「SASファイル参照名」と「外部ファイルまたは出力デバイス」の関連付け・関連付けの解除を行う。 file ... putステートメントの出力先ファイルを指定する。 data _null_; filename OUTFILE "file_path"; file OUTFILE encoding="utf-8"; /* ファイル内容を空っぽにする */ run; data _null_; set...
proc sqlで取得したクエリ結果を、区切り文字で結合しマクロ変数に代入する
into: マクロ変数名 separated by '区切り文字'を用いる。 複数列から出力する場合でもintoは1つだけ。マクロ変数名にコロンを前置する INTO句 - SAS® Help Center proc sql noprint; select Name, Age into :name_list separated by ' ', age_list separated by ' ' from sashelp.class where a...
リスト文字列の要素でループする
%do %whileなどを組み合わせる。 %macro LoopTest(); %let name_list = AAA BBB CCC DDD; %let index = 1; %let name = %scan(&name_list., &index., ' '); %do %while(not %sysevalf(%superq(name) =, boolean)); %put &name.; %let index = %eval(&i...
外部CSVファイルをdataステップで読み込み、データセット化する
filename sample "C:\SAS_Study\test2.csv"; data work.test; infile sample dim="," firstobs=2; input id:$8. name:$32. class:8.; run;
外部CSVファイルをproc importプロシジャで読み込み、データセット化する
proc import datafile='C:\SAS_Study\test.csv' out=work.work.test dbms=csv replace; getnames = yes; datarow = 2; run; filename input_data = 'C:\SAS_Study\input_data.txt' proc import datafile=input_data out=work.test dbms= replace; getnames = yes; r...
Excelファイルを読み込み、データセット化するマクロ
proc importを使用する。 %macro ImportExcel(i_file_path=, i_sheet_name=, ods_output_name=); proc import datafile=&i_file_path out=&ods_output_name. dbms = xlsx replace; getnames = yes; sheet = &i_sheet_name.; run; %mend ImportExcel;
Base言語活用のポイント
マクロの世界とdataステップの世界を分けて考える シングルクォートとダブルクォートの違いをしっかり押さえる ステートメント、ステートメントに紐づくオプション、データセットに紐づくオプションをしっかり区別する dataステップが実際に動くときのなんとなくのイメージを掴む 記述するのは列名とかだけであるが、実際の処理では1行ずつループされる 他のプログラミング言語とは異なり、「マクロを呼び出した箇所にマクロの定義内容を出力する」性質を持っている。そのため、カンマ区切りの内容だけを持つマクロを定義し、proc ...
データセットの内容はいじらないが、dataステップ内で使用できる関数を使用したいとき
出力先データセット名に_null_を指定する。 data _null_; put 'ログ出力のテスト'; run;
dataステップ内でマクロ変数に値を代入する
call symputx("マクロ変数名", 格納したい値)で代入する。