SAS
DS2
if-then/elseステートメント
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p1swn0a4ufdvn3n1e67d75roy6ns.htm
do untilステートメント
条件が真になるまで、処理をループする。 https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p0p2sapr15j0z4n14...
methodステートメント
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p0vkktkd156jhqn11izdgfpg0hou.htm
dataステートメント
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n1ew9uzutoyamjn1kzz8f194xhes.htm
selectステートメント
CASE文を記述する。 https://go.documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n01kskkbawu6isn1vee8uw...
jsonパッケージ > getNextTokenメソッド
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n1qnsau40tm51pn169k767jyw7is.htm
httpパッケージ > executeMethodメソッド
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n1we0n5bkmxyj3n1oglx8is6ogqo.htm
httpパッケージ > setResponseBodyCharacterSetメソッド
UTF-8を指定したいときは、 http_pkg.setResponseBodyCharacterSet('UTF-8')とする。 https://documentation.sas.com/d...
httpパッケージ > addSASOAuthTokenメソッド
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p0wc0obw28cy6wn1q8kvblfjf6vc.htm
YYMMDDxw. 出力形式
yyyy-mm-ddやyyyy/mm/ddといった形式でSAS日付値を出力する。 https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2...
BESTw. 出力形式
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p06s6plgjq7rugn1fdf0sckkz0hx.htm
式の演算子
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2pg/p0vinswrxk1819n1qizkibfin0cy.htm 算術演算子...
DS2言語の予約語
https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2pg/p1rnsddd78roken1tlwnfk4poavl.htm
leaveステートメント
ループ処理を中断し、ループの外の処理を継続する。 https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/p1irdset32xg...
データグリッド関数
jsonテキストからデータグリッドを生成する
DATAGRID_CREATE関数 DATAGRID_CREATE(dataGrid, jsonString); /* 使用例 */ dcl package datagrid dg(); js...
データグリッドを複製する
DATAGRID_COPY関数 DATAGRID_COPY(sourceDataGrid, targetDataGrid) https://go.documentation.sas.com/d...
列定義を保持したまま、行だけを削除する
DATAGRID_CLEARDATA関数 DATAGRID_CLEARDATA(dataGrid) https://go.documentation.sas.com/doc/jp/edmcdc...
列を追加する
DATAGRID_ADDCOLUMN関数 DATAGRID_ADDCOLUMN(dataGrid, columnName, columnType); columnTypeに想定外の値が入って...
列を削除する
DATAGRID_DELETECOLUMN関数 DATAGRID_DELETECOLUMN(dataGrid, columnName); https://go.documentation.sa...
行を追加する
DATAGRID_ADDROW関数 DATAGRID_ADDROW(データグリッド変数, <任意>追加する行数) 下記のように記述すると「追加した行は今何行目にあるか」を取得することができる。...
行を削除する
DATAGRID_DELETEROW ... 行を削除する DATAGRID_DELETEROW(dataGrid, deleteRowNumber); 行番号を指定し、データグリッドの行を削...
データグリッド内の値を取得する
DATAGRID_GET関数 value = DATAGRID_GET(dataGrid, columnName, rowNumber) https://go.documentation.sa...
値を代入する
DATAGRID_SET関数 DATAGRID_SET(dataGrid, columnName, rowNumber, settingValue) https://go.documentat...
条件に一致する行のうち、1番目の行から値を取得する
DATAGRID_FILTEREDGET ... 条件に一致する行のうち、1番目の行から値を取得する 条件に一致する行のうち、1番目の行から値を取得する。 (条件を満たす行が複数存在する場合は、...
条件に一致する行のうち、1番目の行番号を取得する
DATAGRID_FILTEREDGETINDEX ... 条件に一致する行のうち、1番目の行番号を取得する 条件に一致する行のうち、1番目の行番号を取得する。 (条件を満たす行が複数存在する場...
行数を取得する
DATAGRID_COUNT関数 row_count = DATAGRID_COUNT関数(dataGrid); https://go.documentation.sas.com/doc/jp...
指定列の合計値を取得する
DATAGRID_SUM ... 指定列の合計値を取得する DATAGRID_SUM(dataGrid, column) /* 使用例 */ payment_sum = DATAGRID_SU...
列名と条件を指定し、条件に一致する行数を取得する
DATAGRID_MATCHCOUNT関数 row_count = DATAGRID_MATCHCOUNT(dataGrid, column_name, operator, match_valu...
データグリッドをソートする
DATAGRID_SORT関数 ... データグリッドをソートする DATAGRID_SORT(sourceDataGrid, sortColumn, sortOrder, targetData...
jsonテキストとして内容を取得する
DATAGRID_TOSTRING関数 str = DATAGRID_TOSTRING(dataGrid); https://go.documentation.sas.com/doc/jp/e...
内容をログに出力する
DATAGRID_DUMPTOLOG関数 DATAGRID_DUMPTOLOG(データグリッド変数) https://go.documentation.sas.com/doc/jp/edmcd...
2つのデータグリッドとそのカラム名を指定し、値が一致している行数を算出する
DATAGRID_GRIDMATCHCOUNT関数 row_count = DATAGRID_GRIDMATCHCOUNT(dataGrid1, dataGrid2, column1, colu...
2つのデータグリッドを縦方向に結合する
DATAGRID_APPEND ... 2つのデータグリッドを縦方向に結合する DATAGRID_APPEND(dataGrid1, dataGrid2) dataGrid2の行を、dataG...
DS2関数(文字列)
文字列の長さを取得する
LENGTH関数 val = length(str); ... https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n1lb...
文字列中の指定文字列の位置を取得する
FIND関数 pos = find(string, substring); pos = find(string, substring, startpos); ... https://docum...
入力された文字列を区切り、n番目の単語を取得する
SCAN関数 str = scan(input_str, n, delimiter); https://documentation.sas.com/doc/ja/pgmsascdc/v_061/...
DS2関数(文字列の加工)
文字列を切り出す
SUBSTR関数 trimmed_str = substr(str, start_pos, length); ... https://documentation.sas.com/doc/ja/...
文字列を結合する
CAT関数(先頭・末尾の空白を削除しない) 先頭または末尾の空白を削除せずに、連結文字列を返す。 text = cat('aaa', 'bbb', 'ccc'); https://docume...
部分文字列を置換する
TRANWRD関数 str = tranwrd(inputstr, beforesubstr, after_substr); ... https://documentation.sas.com...
すべての文字を小文字にする
LOWCASE関数 str = lowcase('INTRODUCTION'); ... https://documentation.sas.com/doc/ja/pgmsascdc/v_06...
文字列をURLエンコードする
URLENCODE関数 text = urlencode(input_text); https://documentation.sas.com/doc/ja/pgmsascdc/v_061/d...
DS2関数(日付と時間)
「月, 日, 年」をそれぞれ引数で受け取り、SAS日付値に変換する
MDY関数 date_val = mdy(mm, dd, yy); https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2ref/n1...
SAS日時値からSAS日付値を取得する
DATEPART関数 sas_date = DATEPART(sas_datetime); https://documentation.sas.com/doc/ja/pgmsascdc/v_0...
現在の日時を取得する
DATETIME関数 sas_datetime = DATETIME(); https://documentation.sas.com/doc/ja/pgmsascdc/v_061/ds2re...
SAS日時値から、日付や時間を加減算する
INTNX関数 INTNX(interval, target_value, increment) /* 使用例 */ dcl double date_after6week having for...
2つのSAS日時値の間隔を取得する
INTCK関数 INTCK(interval, startDate, endDate, <任意>method) proc ds2; data _null_; method run(...