我輩はブロガーではない。ネタもまだない

SASとかDelphiあたりの人様の役に立たないネタを提供します

SAS

SASの認定試験を受けた(SAS Base Programming Specialist 結果編)

SAS

前回で最後のつもりだったんですが、スコアの確認方法だけ、ちょっと追記です。

SASの認定試験を受ける(SAS Base Programming Specialist 試験内容編)

SAS

SASの認定試験を受ける(Base Programming Specialist事前準備編) - 我輩はブロガーではない。ネタもまだない SASの認定試験を受ける(Base Programming Specialist日程確定編) - 我輩はブロガーではない。ネタもまだない SASの認定試験を受ける(Base Pro…

SASの認定試験を受ける(SAS Base Programming Specialist 受験当日準備編)

SAS

SASの認定試験を受ける(Base Programming Specialist事前準備編) - 我輩はブロガーではない。ネタもまだない SASの認定試験を受ける(Base Programming Specialist日程確定編) - 我輩はブロガーではない。ネタもまだない に引き続き、試験当日の流れをま…

SASの認定試験を受ける(SAS Base Programming Specialist 日程確定編)

SAS

前回、バウチャーが正しく処理されなかったので週を跨いでしまいました…新しいバウチャーを頂いたのでそれを使って登録してみます。試験日の予約から再スタートです。

SASの認定試験を受ける(SAS Base Programming Specialist 事前準備編)

SAS

Base Programming スペシャリスト試験を受けることにしましたので手順をまとめておきます。1. まず、受験する資格にアクセスします。 www.sas.com

CDATA SAS.dsを使ってみる(その4:追加検証編)

SAS

CDATA SAS.dsを使ってみる(その1:データセットアクセス編) CDATA SAS.dsを使ってみる(その2:属性編) CDATA SAS.dsを使ってみる(その3:CRUD編)に続き、β版 21.0.7850 を入手したので、修正点を確認してみたいと思います。まず、前回使用していたアプリケー…

SASのいろんなコメント

SAS

いきなりですがSASのコメントの記述方法、皆さんどれくらい知ってますか。EmEditorのSyntaxファイルを作成するためにオンラインヘルプを舐め回していたら色々見つけたので紹介します。

EmEditorのSAS Syntaxファイル

本業でどんなエディタがおすすめかか聞かれました。・サクラエディタ ・秀丸エディタ ・MIFES ・EmEditorあたりかな、といったところですか。 無料でそこそこ使えるものがあるのに有料のものを導入するのはなかなか難しいですが。 ところで、それぞれの機能…

CDATA SAS.dsを使ってみる(その3:CRUD編)

CDATA SAS.dsを使ってみる(その1:データセットアクセス編) CDATA SAS.dsを使ってみる(その2:属性編)に続き、CDATA SAS dataset Firedac componentの検証記事(とりあえず最後)です。 (いずれも検証時点で入手可能なβ版 21.0.7829 を使用しています)さて…

CDATA SAS.dsを使ってみる(その2:属性編)

CDATA SAS.dsを使ってみる(その1:データセットアクセス編)に続き、CDATA SAS dataset Firedac componentの検証記事です (いずれも検証時点で入手可能なβ版 21.0.7829 を使用しています)今回はSASデータセットのディスクリプタ部、属性について調べました。

CDATA SAS.dsを使ってみる(その1:データセットアクセス編)

すでにまとめ記事を上げていますがそれぞれ細かく掘り下げていきます。 Delphiでアプリケーションの作成手順

CDATAにSAS.ds対応が来た! その2

はい、しつこすぎて直接ベータバージョンを送ってもらいました。SAS Data Sets FireDAC Componentsについてのレビューは本家CDATA以外では唯一ではないかと(2021/6/11現在)早速インストール、フォームに必要なコンポーネントをペタペタ貼り付けて検証しま…

CDATAにSAS.ds対応が来た!

SAS

昨日(6/3)のcdataのnewsメールの中にこんなものが… 来ました、ようやく来ました。ベータだけど、SAS datasett対応。 (SAS XPTが未だベータなのも気になるけど) 早速ダウンロード(FireDAC)してみます! メールアドレス等を入力して…Submit! ・ ・ ・ …

0 obsのデータセットにobsを追加する

SAS

テンプレートで空のデータセットを使用することはよくあると思います。このプログラムで作成されるテンプレートデータセットを使って data a; length a b c 8; delete; run; こんな結果データセットを作成したいときはどうすればいいでしょうか。

SAS UNICODE版での注意

SAS

よくUnicodeデータセットを読むときには、libnameステートメントでcvpオプションを指定して文字列サイズを拡張する必要がある、なんて言いますけど、別のエラーにぶち当たりました。 以下のコードはSAS日本語版で実行できるものです data _null_; a='28apr20…

SAS Software Depotの罠

SAS

SASをインストールする際、現在ではSAS Software Depotというものを使ってインストールすることが多くなりました。 以前はCDを10枚以上入れ替えたりしていたことを考えると、大変楽チンです。SASのインストールディスクについては、メディアを希望すればDVD…

小数の精度

SAS

なんでこんな計算してるのかわからないプログラムが手元にありました。 (多分SAS xptのバイナリ解析のためのデータを生成していたんだと思います) data float; length num 8; num= (10.123)**4; output; run; で、なんでそんなことしたのかわからないので…

SASにおける全角スペースの話

先日、プログラミング研修をしていて、受講者がテキスト通りにコードを書いたものの、実行に失敗するということがありました。 調べてみると全角スペースが入っていたことが原因でした。プログラミングにおいては、おそらく全角スペースはその存在を否定され…

CATXの落とし穴

SAS

文字列結合ではよく見かけるCATS、CATXですが、CATXには空白を無視するという落とし穴があります。

SAS Inner Circle

SAS

もう2年も前のことでうろ覚えなのですが、SASの顧客満足度調査に回答し、その中で SAS Inner Circleというものに参加するかどうか、という項目にチェックしていたところ、 「Still interested in the SAS Inner Circle Panel?」というメールが届いていました…

SAS xportファイルに仕様上の不備?

SAS

ちょっと前にSASxportファイルへのアクセスを試してみましたが、その際、おかしな挙動をしたのでまとめておきます。 (2020/11/20追記)

DelphiからSASxptファイルにアクセスする(2:bug fixed)

CDATA FireDac ComponentsのBuild 7593がリリースされています。 前回の不具合が修正されていますので確認してみます。

DelphiからSASxptファイルにアクセスする(1)

いつの間にか、CDATAからSAS xptファイルへのアクセスコンポーネントがリリースされていました。 Delphi用のFireDAC Componentもしっかり用意されていた(&バグが修正されたらしい)ので、早速使ってみました。 (2020/10/14時点の最新はVer20.0 Build 7587…

SASの右クリックシェルメニューをカスタマイズする

SAS

さて、SASをお使いの皆様はいかにしてSASを起動していますか。 どうやってプログラムをロードしていますか。sasプログラムを右クリックして開く、ダブルクリックで開く、SASを起動してプログラムをopenする、 色々あると思いますが、ちょっと待って…右クリッ…

PDVの初期化と値保持の仕組み

SAS

先日、プログラムデータベクトル(PDV)の込み入った話ということで 意図せず変数の値がretainされている、という内容の記事を書きました。その後調べたところ、なんと、setステートメントでは、PDVは初期化されていないということを知りました。 PDVが毎回初…

PROC DELETEの注意点

SAS

SAS9.4から追加された機能でproc deleteというプロシージャがあります。 Technical Support:データセットの削除 https://go.documentation.sas.com/?docsetId=proc&docsetTarget=n1469bsvzgd33jn0z4xecxmx2bgo.htm&docsetVersion=9.4&locale=ja単純にデータ…

プログラムデータベクトル(PDV)の込み入った話

SAS

SASのデータステップには、プログラムデータベクトル(PDV)というものが存在します。普通にデータステップ実行している分にはあまり気にすることもなく、認定試験のために勉強して知った、という人がほとんどかと思います。 (自分もですが)そのPDVがちょっ…

SASでファイルのハッシュ値を生成する

SAS

前回、文字列のハッシュ値をSHA256関数で生成しましたが、どうやらSAS9.4 TS1M6からハッシュ関連の関数がいくつか追加されていたようです。 追加された中で、ファイルのハッシュ値を調べる関数「HASHING_FILE」もありましたので紹介したいと思います。https:…

SASで復元不可能な一意のダミー文字列

SAS

Twitter上で 「SASで、患者IDから復元不可能な一意のダミー文字列を生成したい」 というつぶやきを見つけました。(超意訳)SASで、任意の文字列 (患者ID) から一意のダミー文字列を生成し、かつダミー文字列から元の文字列は復元不可能とする方法が思い付き…

SAS 認定プロフェッショナル試験がスペシャリスト試験に変更になったようです

SAS

SASの認定プロフェッショナル(ここではBase Programmerを例にあげます) という試験区分が廃止され、SAS認定スペシャリストというものに切り替わったそうです。基本的なターゲットは同じようですが、試験方法に大きな違いがあります