Advanced Search
Search Results
206 total results found
SAS Base
Linux
Docker
SAS Viya
BookStack構築
★その他Tips
SAS Tips
SAS
制御文字を文字リテラルで扱う
外部ファイルを読み込む
データセットオプション
グローバルステートメント
procステップ
PROCステップ - SAS® Help Center
dataステップ内関数(文字列の編集)
dataステップ内関数(文字列の情報取得)
dataステップ内関数(その他)
CASL
DS2
Base言語
CAS
データグリッド関数
CAS
データグリッド関数
DS2関数(日付と時間)
DS2関数(文字列の加工)
DS2関数(文字列)
Intelligent Decisioning
外部ファイルの読み込み(proc import)
proc importステートメント - SAS® Help Center サンプル proc import datafile='C:\SAS_Study\test.csv' out=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....
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 ...
文字列の長さに合わせてブロックコメントを生成する
length()およびklength()を組み合わせ、マルチバイト文字を含めたいい感じの文字長を計算し、ブロックコメントを生成する。 実行環境によってはうまくいかないこともある。 data _null_; comment_text = strip(&comment_contents.); comment_len = (length(comment_text) - klength(comment_text)) / 2 + klength(comment_text); comment...
リスト文字列の要素でループする
%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...
ホスト名を確認する
uname -n
改行文字の置換(LF → CRLF)
sed -i 's/$/¥r/g' target_file
文字コードの置換(SHIFT-JIS → UTF-8)
iconv -f cp932 -t utf-8 data_sjis.csv -o data.csv
条件に一致するディレクトリ内の複数ファイルについて内容を取得し、区切り線を入れながら新しいファイルとして出力する
for dir in `find NUMBER* -maxdepth 0 -type d`; \ do echo > ./$dir/new_file_name_$dir.log; \ for i in `tree -if /log_directory/$dir/ | grep .log`; \ do echo -------- $i -------- >> ./$dir/new_file_name_$dir.log; \ cat $i | grep -e WARNING: -e ERROR: >> ...
一括リネーム(サブディレクトリ内のファイルも対象)
for i in `tree -if --charset=C /home/user/ | grep .csv`; \ do echo ----- $i -----; \ rename before_text after_text $i; \ done; -i ... 階層構造をなくす -f ... フルパスで表示する --charset=C ... 罫線の文字化けを回避する
ファイルを指定行数で分割する
split -l [分割する行数] [分割するファイル] [分割後ファイルのプレフィックス]
直前のコマンドの返り値を取得して表示
echo $?
ファイル名を一括変更する
for i in `tree -if /home/data/data_*.csv`; do rename before_name after_name $i; done
ファイル名を変更しながら複製する
for i in `ls /home/data/data_*.csv`; \ do cp -a $i `echo $i | sed "s/beforetxt/aftertxt/g"`; \ done
よく使うシステムオプション
カテゴリ別のシステムオプション - SAS® Help Center ログを簡素化する option nosource nonotes; nosource ... ソースステートメント(実行しているSASコードの内容)をSASログに表示しないようにする nonotes ... NOTEログを表示しないようにする(エラーメッセージや警告メッセージは変わらず表示される) ログを詳細化する option symbolgen mprint mlogic; symbolgen ... マクロ変数の置換...
ディスク使用状況を確認する
df -h
ファイルの所有者を変更する
chown user:group target_file
停止中を含む、全てのコンテナを確認
docker ps -a
停止中のコンテナを「全て」を削除
docker container prune
Dockerイメージの削除
docker rmi [イメージID]
コンテナの削除
docker rm [コンテナID]