読者です 読者をやめる 読者になる 読者になる

hiratake55 の作業メモ

R, Javascript, Python, Linux and Hadoop

R で文字列の長さを調べる

R

character 型の文字列が何文字であるか、サイズを調べるには、nchar 関数を使えばいいです。 実行例 > nchar("abc") [1] 3 > nchar("あいう") [1] 3

RStudio でローカル環境に保存したパッケージをインストールする

R

Tools ⇒ Install Packages... 以下のように選択 Install from: "Package Archive File" Package archive: zip や tar.gz ファイルを指定。

Windows 10 に Apache Cordova をインストールする

1. Node.js をインストール Download | Node.js から、Windows のインストーラを選択し、ダウンロード、インストールします。 2. npm を利用し、Cordova をインストール Node.js Command Prompt を起動します。 以下のコマンドを入力し、Cordova をインスト…

Raspbian で SSH を設定する

以下コマンドにて Config 画面を起動。 sudo raspi-config「Advanced Options」⇒「SSH」⇒Enabledに設定。

Raspbian で Wi-Fi を設定する

※ WPA 認証の場合設定ファイルを開き、以下を追記。 vi /etc/wpa_supplicant/wpa_supplicant.conf: -- network={ ssid="<SSID>" psk="<Passphrase>" } 参考 http://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md</passphrase></ssid>

Nginx で wp-login.php に Basic 認証を設定する

1. htpasswd コマンドで パスワードファイルを生成する sudo htpasswd -c /etc/nginx/conf.d/wp-login <user_name> New password: <パスワード> Re-type new password:<パスワード> 2. nginx設定を追加 sudo vi /etc/nginx/sites-available/<site_name> -- (省略) ## ここから追加 </site_name></user_name>…

R で数値のカンマ区切り出力

R

format 関数で 3 桁ごとにカンマを付与できます。 > format(123456789, big.mark=",", scientific=F) [1] "123,456,789"

R でパーセント表記

R

C/C++ と同じように、sprintf 関数で行えます。 > sprintf("%1.2f%%", 0.123456 * 100) [1] "12.35%"

R から Web ブラウザを開く

R

browseURL 関数を使います。 browseURL("http://www.google.com/")

インストール済みの R パッケージのバージョンを確認する方法

R

インストール済みの R パッケージのバージョンをチェックする関数として、packageVersion 関数があります。 使い方は以下です。 packageVersion("パッケージ名") 例 packageVersion("snow") [1] ‘0.3.10’ packageVersion("RForcecom") [1] ‘0.5’ 参考 http:/…

Amazon CloudWatch で EC2 インスタンスのプロセス監視を行う

AWS

Amazon EC2 で作成したサーバは無料で Amazon CloudWatch を利用したサーバの死活監視ができます。 標準で CPU の使用率やネットワークのトラフィック等、基本的な監視を行うことができますが、カスタムメトリクスを使用すればプロセス監視も行えるので、設…

Amazon Linux に R をインストールする

AWS R

Amazon EC2 上の Amazon Linux (2012.03 64bit) に R 2.15.0 をインストールする方法をメモ。 1. Yum レポジトリに CentOS-Base を追加。 Amazon Linux 標準のレポジトリ (amzn-main, amzn-updates) には、R のインストールに必要な tk-devel xdg-utils パッ…

CentOS 6.2 に R と RStudio Server をインストールする

RStudio Server は Linux サーバにインストールした R を Web ブラウザから Web アプリケーションとして操作でき、大変便利なのですが、インストール方法について触れたブログ記事がほとんどないので、インストールしたついでに書きました。余談ですが、2010…

R の「作業スペースを保存しますか?」のダイアログを表示させなくする方法

R

Windows 版 RGui を終了させようとすると、「作業スペースを保存しますか?」というダイアログが表示されます。 これを表示させないようにするには、「--no-save」オプションをつけて起動させれば良いです。デスクトップのショートカットアイコンを右クリック…

seekR の検索対象サイトに slideshare を追加しました

R

slideshare は Flash だから検索に引っかからないとずっと思い込んでたけど、よく見るとページ下部にテキストが載っていて、スライド内の文章も Google 検索にヒットする、ということで、slideshare を 統計分析環境 R 専門検索エンジン seekR の検索対象に…

宅配便の配達状況 Google Chrome 拡張を作った

遅くなりましたが、宅配便の配達状況 Google Chrome Extensionをリリースしました。アイコン、Illustrator で作りましたが、あまり満足してないので募集中です。 Firefox, Thunderbird アドオンもあります。

R でコンソールの先頭が + マークになってしまった場合は Esc キーで消せる

R

本日、広島大学で開催された Hiroshima.R の TL を見ていると、「+が出た場合はSTOPボタンで消せるらしい。」というツイートを見つけましたが、別の方法で、Esc キーを押すだけでも消えます。 +が出た場合はSTOPボタンで消せるらしい。へー。 #HiRoshimaR201…

Excel でシリアル秒と日付を変換する

下記の計算式を表示したいセルに入力せれば良い。A1 が計算元データ。 日付 => シリアル秒 =(A1-"1970/01/01")*86400 シリアル秒 => 日付 ="1970/01/01"+A1/86400 JST (日本標準時) を使う場合 上の式は UTC なので、時差を考慮する場合はこちら。 日付 (JST…

統計分析環境 R 専門検索エンジン seekR に音声入力機能を追加した

R

Google Chrome 11 で、HTML5?の音声入力機能がサポートされたとのことで、早速、seekR を音声入力に対応させてみました。Google Chrome 11 以降では、下図のようなマイクのアイコンが表示され、そこをクリックすると、ダイアログが表示されます。何か言葉を…

統計分析環境 R ユーザ向け検索エンジン seekR を改良した

R

統計分析環境 R ユーザ向け検索エンジン seekR では、RjpWiki, R-Tips をはじめとする、日本語の R 関係のサイトのみを対象にして Google 検索を行う検索エンジンです。国内の R 関係のサイトを網羅するよう、気付き次第手作業で登録していますが、ただし、…

Firefox 4 で RSS アイコンを復活させる

Firefox 3.6 までは、RSS アイコンがアドレスバーの右端に表示されてたのですが、Firefox 4 では表示されません。Web の情報を見る限り、RSS Icon In Awesombar や RSS Icon のアドオンで復活できるよ、という情報が広がっていますが、実はアドオンを入れて…

Mac のスクリーンショット

Mac

いつも忘れるので自分用メモ。 Mac のショートカットキー 画面全体 Command + Shift + 3 選択範囲 Command + Shift + 4 選択したウインドウ Command + Shift + 4 + Space BootCamp 上の Windows では PrintScreen Fn + 左 Shift + F11

Windows 版 RGui を英語版で起動する方法

R

留学生に R を教えてたときに知ったのでメモ。 ショートカットのアイコンを右クリックして、プロパティ。 そこのリンク先のパスに LANG=C を追加すればいいだけ。簡単。ちなみに、中国語 (簡体字) で起動したい場合は、LANG=zh_CN にすればいい。フランス語…

Webデザイン・Webユーザビリティの勉強になるブログ集

ウェブデザインやユーザインタフェースの勉強になるサイトを教えて欲しいと、研究室の後輩から頼まれたので、livedoor Reader で購読しているデザイン系のサイトを適当に取り出してみた。ウェブデザインは本業ではなく、年に 2〜3 回自分で行う程度ですが、…

BootCamp 上の Windows の Google 日本語入力で「英数」「かな」キーを有効にする

注: 追記あり Google 日本語入力 開発版では簡単に設定できるようです。(2010.04.06) 問題点 MacBook のキーボードは、Windows のものと異なり「半角/全角」キーが存在しません。そして、Google 日本語入力 (GoogleIME) では、IME のオン/オフのキー割り当て…

BootCamp を使って MacBook に 64bit版 Windows 7 をインストールする

Mac

MacBook (late2009) の BootCamp 上に Windows 7 Home Premium (64bit) をインストールする方法。 1. Boot Camp アシスタントを起動して、Windows 用のパーティションを作成する アプリケーション→ユーティリティ→Boot Camp アシスタント で起動できる。 「…

AS3 で現在のディレクトリの URL を返す

例えば、以下のように、HTML の中に、Flash (SWF) をはりつけていたとする。 HTML ページ http://aaa.bbb.com/ccc/ddd.html SWF ファイル http://aaa.bbb.com/ccc/eee/fff.swf この時、swf ファイルのディレクトリを取得する場合は、以下のように、loaderInf…

R で 変数の名前と値をまとめて表示する Print 関数を作った

R

変数の名前と値をペアで表示するだけのデバッグ用関数。変数だけでなく、ベクトルや配列、文字列、関数、データフレームにも対応しています。 引数の数は可変長なので、いくつでも大丈夫です。 Print <- function(...){ key <- as.list(substitute(list(...)…

R-php をインストール & 使ってみた

R PHP

Web ブラウザからサーバ上の R を実行できる PHP スクリプト、R-php をインストールしてみました。 ちなみに、R-php 自体は 2005 年から存在し、特に新しい技術、という訳でもないです。 以上の図のような構成で動作しており、計算はサーバ側で行います。今…

root 宛てのメールを Gmail へ転送する

サーバのログやアラートなどを root 宛てにメールで送るように設定していますが、root から通常使用するメールアドレス (例えば Gmail など) へ転送する方法をいつも忘れるので、メモ。 # vi /etc/aliases # 末尾に追加する root: ******@gmail.com設定した…

VMware Infrastructure Web Access で仮想マシンの名前を変更する

VMware Server 2.0 の設定画面 (VMware Infrastructure Web Access) で、一度設定した仮想マシンの名前 (Inventory のリストに表示されている名前) を変更する方法が非常に分かりにくかったので、メモ。 Commands の Configure VM を選択。 General のタブに…

R 2.10.0 では、マニュアルがローカルサーバから閲覧できる

R

R 2.10.0 では、マニュアルがローカルサーバから閲覧できることを今さら知りました。Ruby の gem server などと同じ方式ですね。 コンソールから、help.start() をタイプ、または、メニューの「ヘルプ」→「Html ヘルプ」で起動します。 Web ブラウザが起動し…

R で読み込んだデータの数値に含まれるカンマ (,) を除去する

R

最近、ほとんど R を使わなくなったせいか、基本的な使い方を忘れてしまってる。Google AdSense の収益データとか、三菱 UFJ ニコスのカード利用履歴などを CSV 形式でダウンロードできるんですけど、肝心な金額の部分が , (カンマ) つきで出力されて、あま…

Ubuntu Linux 9.10 に MeCab をインストールする

MeCab のバージョンは、0.98。 MeCab の最新バージョンは、http://sourceforge.net/projects/mecab/files/ あたりで調べて。 MeCab 本体のインストール $ wget http://sourceforge.net/projects/mecab/files/mecab/0.98/mecab-0.98.tar.gz/download $ tar zx…

Web エンジニアのための最低限必須な Firefox アドオンまとめ

先日、自宅で使っているパソコン (Windows Vista Ultimate 32bit) をリカバリした。 その時、再インストールすべき Add-on をメモしていたので、自分用メモとしてアップしとく。 //addons.mozilla.org/ja/firefox/addon/8740" target="_blank">Chrome View:G…

Firefox アドオン「Web Developer」を英語版に戻す方法

Firefox アドオンの Web Developer が知らないうちに日本語になっています。以前から日本語版は別に存在していたはずですが、英語版と統合され、英語版でも自動的に日本語の表記が使用されるようになりました。 翻訳作業をされた方には大変失礼すぎる話です…

AS3 の fullScreenTakeOver を false にすると座標が狂う件について

フルスクリーンモードで FLV を再生しようとすると、強制的に FLV ビデオの大きさもフルスクリーンになってしまいます。これを解除してオリジナルのサイズで再生するには、このように fullScreenTakeOver プロパティを false, scaleMode プロパティを EXACT_…

TeraPad から LaTeX のコンパイルをする方法

メニューの「ツール」→「ツールの設定」に登録すれば良いです。ただ単に DVI にコンパイルするだけでなく、コンパイル後に dvipdfmx で PDF ファイルを作成して、PDF ファイルを開きます。 「名前(N)」 適当に入力。例:「LaTeX でコンパイル」 「実行ファイ…

CentOS 5.2 の passwd コマンドが壊れた

新しいユーザを作ってパスワードを設定しようとしたら下記のようなエラーが出て設定出来なくなった。 # passwd newuser Changing password for user newuser. New UNIX password: /usr/share/cracklib/pw_dict.pwd: No such file or directory PWOpen: No su…

Rで重複した値を取り除く

R

→unique 関数を使う。 SQL でいう DISTINCT のようなものは無いのか?、と思って探したらやっぱり存在した。 > n<-c("Y","K","F","Y","K","Y","K","Y","K","Y","K","F","F") > unique(n) [1] "Y" "K" "F" > d<-c(8,11,23,21,1,8,21,6,4,23,1,4,9) > sort(uniq…

CentOS 5.2 に R をインストールする

R

CentOS 上に R サーバを構築したついでにメモ。 Ubuntu や Fedora では 以下のように、それぞれ apt-get や yum でインストール可能だった (と思う)。 $ sudo apt-get install r-base ## Ubuntu # yum install r-base ## Fedora CentOS は yum のリポジトリ …

gem の sqlite3-ruby をインストールしようとしたらエラー

$ gem install sqlite3-ruby WARNING: Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and /usr/bin aren't both writable. WARNING: You don't have /home/hira/.gem/ruby/1.8/bin in your PATH, gem executables will not run. Building native exten…

CentOS 5.2 に Ruby on Rails をインストールする

$ で始まる行は一般ユーザ、# で始まる行は root。 1. yum で Ruby と関連のパッケージをインストール $ su - # yum install ruby ruby-devel ruby-docs ruby-irb ruby-libs ruby-mode ruby-rdoc ruby-tcltk 2. RubyGems をインストール RubyGems (Perl の C…

CentOS でネットワーク上の Windows 共有をマウントする

ファイヤウォールがかかってある外部のネットワーク上にある Windows 共有の NAS を CentOS 5.3 にマウントさせ、それを SFTP 経由で取り出す作戦。smbmount が使えないので、mount コマンドを使います。 root で下記コマンドを実行 # mount -t cifs -o user…

WinSCP で日本語 (UTF-8) のファイル名のファイルを転送する

サーバの OS は CentOS 5.3。マウント済みの Windows 共有のファイルを転送するのにメモ。 1. Protocol を SFTP に設定 SCP だとうまくいかない。 2.UTF-8 を On にする Environment の UTF-8 Encoding for filenames を On にする。 (日本語版だと「環境」→…

R の起動オプション

R

コマンドラインから、--help を付けて実行すると一覧表示されます。 $ R --helpWindows なら、コマンド プロンプトから。 C:\Users\Owner> cd C:\Program Files\R\R-2.9.0\bin C:\Program Files\R\R-2.9.0\bin > R --help

TeraPad で R を実行する

R

今週末は Tsukuba.R #5 ですね。R 使いにはなぜか Mac 信者が多い気がしますが、Windows ユーザだからといって遠慮する必要は全くありません。 確かに、Windows では、ESS も quickrun.vim も使えず不便です。しかしそれは、TeraPad から R を実行することで…

PHP の PEAR::MP3_Id で MP3 の ID3 タグを読み込む

PHP

PHP で MP3 ファイルの ID3 タグを読み込む方法。似たようなライブラリには、ID3v2 タグを読み込む、PEAR::MP3Idv2 なんかもあるし、PECL の実装もある。 PEAR::MP3Id (stable) PEAR::MP3Idv2 (alpha) PECL::Package::Id3 (alpha) 1. PEAR::MP3_Id をインス…

Linux のターミナルを時計代わりに使う方法

グループワークの授業とかで時間を測る必要があるんだけど、今まではその場しのぎでこう書いてた。 $ top -d 1 でも、無駄が多いのでこれからはこのように書く。 $ while true; do clear; date; sleep 1; done;

PowerPoint 2007 で自作テンプレートを作成する方法

意外と簡単だった。15 分もあれば余裕でできる。 1. 背景を作成する 一般的なプロジェクタの解像度に合わせて 1024×768px に設定。 大衆向け画像処理ソフト (Adobe Photoshop) で作った。こんな感じ。 2. テンプレートを作成 「表示」タブ→「スライドマスタ…