Ctrl+F Ctrl+R SAS サクラエディタ

【SAS】SASで良く使うテクニック。その12「Ctrl+F」「Ctrl+R」~特定の文字列を検索、置換~【サクラエディタ】

投稿日:

今回はSASで良く使うテクニックということで、特定の文字列を検索、置換したい時は、「Ctrl+F」「Ctrl+R」が役に立つ理由を解説していきます。

以下のようにテーブルがあったとします。(参考:【SAS】”nは本来使用できない文字を使用可能にする。 | ビジネスイッチ (how-to-business.com)



/* id4 */
data data1;
  id1=1111; id2=1111; id3=1111; id4=1111;
    output;
run;

data1からid1,id2,id3,id4を選択して抽出するSQL文が以下のようにあったとします。(参考:【SAS】”nは本来使用できない文字を使用可能にする。 | ビジネスイッチ (how-to-business.com)



proc sql;
   create table data2 AS
   select  t1.id1,
           t1.id2,
           t1.id3,
           t1.id4
   from data1 t1;
quit ;

この上記のSQL文を以下のSAS文にリメイクしたいとします。(format文:【SAS】FORMATはカラムの出力順を制御できる | ビジネスイッチ (how-to-business.com)


data data2;
  format id1
         id2
         id3
         id4;
set data1;
run;

このとき、「t1.」「,」はSQLでは必要でしたが、SASでは不要なため、消したいです。

そこで、一つ一つ消すのも手段の一つですが、もっとスマートなやり方があります。

ここで検索、置換を使う訳です。

BeforeのSQL文をサクラエディタに貼り付けます。

「Ctrl+F」を押し、条件に「t1.」を入力後、該当行マークを押下します。

すると、「t1.」の部分が黄色くマーキングされます。

まずは、この検索機能で確認し、一括置換をしても問題が無いか確認をします。

問題が無ければ、今度は「Ctrl+R」を押下して置換機能を使います。

置換前に「t1.」を入力した状態で「すべて置換」を押下します。(文字列を消したいので、置換後は空欄にしておきます。)

すると、以下のように「t1.」が無くなります。

同様に「,」も消し去れば、「t1.」「,」は無くなるので、

後は必要な箇所を書き換えれば、SAS文の出来上がり。

-Ctrl+F, Ctrl+R, SAS, サクラエディタ

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】ATTRIBによる形式変換とPUTによる形式変換の違いを解説

今回は、ATTRIBによる形式変換とPUTによる形式変換の違いを解説します。 結論:ATTRIBは入力項目が数値型、文字列型どちらにも対応できるが、    PUTは入力項目が数値型の時しか使えない。 …

【SAS】SAS Studioのフィルター機能の使い方を解説 その1 ~文字型~

今回はSAS Studioのフィルター機能について解説します。 /* 文字型 */ data data1; id1=”1111″; id2=”1111″; id3=”1111″; output; id …

【SAS】SUMMARYは集計に便利

今回はSUMMARYについて解説します。 /*正常形*/ data data1; 契約番号=”AAAAAA”; 会社コード=”02″; 請求金額=4999; output; 契約番号=”AAAAAA” …

【SAS】INDEXC関数は文字列から特定の文字を探して位置を返す。

今回はINDEXC関数について解説します。 data data1; Id1=”1111″; Id2=”1111″; Id3=”1111″; output; Id1=”2111″; Id2=”2111″ …

【SAS】COALESCEはNULLを数字に置き換える

今回はCOALESCEについて解説します。 /*coalesce 正常形*/ data data1; id=”A”; chiku=1111; output; id=”B”; chiku=2222; o …