お引越ししました。
世界の切りとり方

2015-01-01から1年間の記事一覧

SASプログラミング ベストプラクティス25

SAS

Kirk Lafler Shares 25 Coding Techniques! ~ 25 Best Practice Coding Techniques for SAS Users こちらの記事(前回挙げたリンクのひとつ)を、リーダブルコードに倣って先輩からのアドバイス口調で抄訳しました。 ※は私が追加したメモです。 プログラムを…

GoodProgrammingPractice, リーダブルコードSAS編

前回の記事に、コメントでGoodProgrammingPractice(GPP)がありますよと教えていただきました。 (395さんありがとうございます!)教えていただいたのはこちらのPhUSEwikiのページ。 http://www.phusewiki.org/wiki/index.php?title=Good_Programming_Practi…

SASでリーダブルコードのサンプルを書く(宣言)

今更紹介する本でもないんですが、 良いコードを書くヒントを、ほとんどこの本から得ました。 少しでもプログラミングする人には、ぜひ一読いただきたい本です。リーダブルコード――より良いコードを書くためのシンプルで実践的なテクニック(目次) http://w…

青空文庫の閲覧数ランキングを集計してみた

RubyのWebスクレイピングライブラリNokogiriを使って、 青空文庫が月ごとに発表している閲覧数ランキングを集計してみました。ランキングページには、 2009年1月〜現在まで、各月閲覧ファイル種別(XHTML版,TEXT版)に2つずつリンクが並んでいるので、 そのペ…

近況など

最近まったくブログかけてませんすみません。 RやらSASやらプログラミング界隈の記事書きたいなー。この頃は、昔やったシベリア鉄道の旅を思い返しながら文章書いてます。 ぜひご覧くださいませ。シベリア鉄道バックパッカー https://note.mu/ocorskii/m/m83…

311によせて

題はクンデラの著作から借用。 存在の耐えられない軽さ 不信と盲信が渦を巻く ニュースは繰り返す 安全です 安全です 直ちに健康に影響はありません ただちには、ありません 根拠ではなく、立証不可能性 広報ではなく、宣言 いつ終わるかわからないは いつま…

SASmacroでファイルフルパスからパスだけ残す

タイトルの通り。Windows想定。 マクロで書くの手こずったのでメモ。 /*例えば「C:Users\hogehoge\file\something.txt」があったら、 「C:Users\hogehoge\file\」を取得。*/ %macro getPathFromFullPath(&filepath); %let path = %substr(&filepath,1,%eval(…

「最も近い値を持つデータを別のデータセットからマッチングする方法について考える話」をSQLで考える話

最も近い値を持つデータを別のデータセットからマッチングする方法について考える話この記事を読みまして、直積にはなるけどSQL一発で書けるよな、と思って書いてみました。 proc sql; create table result as select T1.ID, T1.X, T1.ID2, T1.Y, T1.diff fr…

Excel表の行列集約

VBA

n A B C 1 ◯ ◯ 2 ◯ ◯ 3 ◯ ◯ ◯ この表を 1 A ◯ 1 C ◯ 2 B ◯ 2 C ◯ 3 A ◯ 3 B ◯ 3 C ◯ こういう風に整形 Option Base 1 Sub hogehoge() Dim i&, j&, result(), oldUbound Redim result(3, 1) With Selection For i=2 to .Rows.Count For j=2 to .Columns.Count…