Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

206 total results found

コンテナの中に入る

Docker

docker compose exec -it {container_name} bash -iオプション ... インタラクティブ -tオプション ... TTYプロセス

ファイルの転送(ローカル⇒コンテナ)

Docker

docker cp migration/bookstack_backup.20240926.sql 4644b5bb1518:/usr/local

ファイルの転送(コンテナ⇒ローカル)

Docker

docker cp ee0f8ae689c8:/bookstack_backup.20240926.sql ./

改行文字の置換(CRLF → LF)

Linux

sed -i 's/¥r//g' target_file

文字コードの置換(UTF-8 → SHIFT-JIS)

Linux

iconv -f utf-8 -t cp932 data.csv -o data_sjis.csv

正規表現で「行頭」を表現する

Linux

「^」で表現。

タブ文字

SAS Base 制御文字を文字リテラルで扱う

'09'x

改行文字LF

SAS Base 制御文字を文字リテラルで扱う

'0A'x

改行文字CR

SAS Base 制御文字を文字リテラルで扱う

'0D'x

文字列「yyyymmdd_hhmmss」を得る

SAS Base

%local _timestamp; data _null_; call symputx("_timestamp", put(today(), yymmddn8.) || '_' || compress(put(datetime(), tod8.), ':')); run;

SASデータセットの各行の値を(任意の区切り文字)で結合し、文字列としてマクロ変数に格納する

SAS Base

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; ...

外部ファイルにテキストを出力する

SAS Base

filenameおよびfileステートメントを使用する。 filename ... 「SASファイル参照名」と「外部ファイルまたは出力デバイス」の関連付け・関連付けの解除を行う。 file ... putステートメントの出力先ファイルを指定する。 data _null_; filename OUTFILE "file_path"; file OUTFILE encoding="utf-8"; /* ファイル内容を空っぽにする */ run; data _null_; set...

proc sqlで取得したクエリ結果を、区切り文字で結合しマクロ変数に代入する

SAS Base

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...

リスト文字列の要素でループする

SAS Base

%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ステップで読み込み、データセット化する

SAS Base 外部ファイルを読み込む

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プロシジャで読み込み、データセット化する

SAS Base 外部ファイルを読み込む

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ファイルを読み込み、データセット化するマクロ

SAS Base 外部ファイルを読み込む

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言語活用のポイント

SAS Base

マクロの世界とdataステップの世界を分けて考える シングルクォートとダブルクォートの違いをしっかり押さえる ステートメント、ステートメントに紐づくオプション、データセットに紐づくオプションをしっかり区別する dataステップが実際に動くときのなんとなくのイメージを掴む 記述するのは列名とかだけであるが、実際の処理では1行ずつループされる 他のプログラミング言語とは異なり、「マクロを呼び出した箇所にマクロの定義内容を出力する」性質を持っている。そのため、カンマ区切りの内容だけを持つマクロを定義し、proc ...

データセットの内容はいじらないが、dataステップ内で使用できる関数を使用したいとき

SAS Base

出力先データセット名に_null_を指定する。 data _null_; put 'ログ出力のテスト'; run;

dataステップ内でマクロ変数に値を代入する

SAS Tips

call symputx("マクロ変数名", 格納したい値)で代入する。