忍者ブログ
Yaleで、遊んで学ぶ日々。

Yaleで、遊んで学ぶ日々。

囲碁、ときどきプログラミング、ところにより経済。
[1]  [2]  [3]  [4]  [5
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Rでは、chronパッケージのleap.year()関数を使って、ある年が閏年か否かを判定できる。

-----------------------------
> library(chron)
> leap.year(2011)
[1] FALSE
> leap.year(2008)
[1] TRUE
> leap.year(2000)
[1] TRUE
> leap.year(2100)
[1] FALSE
-----------------------------

2100年は閏年ではない。閏年になる条件を調べ直したところ、
(1) 原則 4で割りきれる年は閏年
(2) ただし 100で割りきれる年は閏年でない
(3) ただし 400で割りきれる年は閏年
だそうだ。そういえばそんな話を高校受験の英語長文で読んだ記憶があるような。。

PR
Rでは、chronパッケージのday.of.week() 関数を使って、日付から曜日を得ることが出来る。

---------------------
> library(chron)
> day.of.week(month=6, day=6, year=2011)
[1] 1
---------------------
ちなみに、0: 日曜 1: 月曜 ... 6: 土曜.




Linuxでは、Rはterminal上で動くのが基本でGUIはついてこない。Windowsなら普通にダウンロードすればついてくるのだけど。

R用のGUIでLinuxで使えるものはいくつかあるらしいけど、検索の上の方にひっかかったJGRというのを使ってみることにした。JGRのページ。これまではgeditのR用plugin(→参考)を使ってきたが、やっぱりWindowsのGUIと比べて不便だ。

このブログ記事にJGRのインストール方法が書かれているのだけど、このままやってもうまくいかなかったので記録しておく。

変更点は
sudo update-java-alternatives -s java-1.6.0-sun
という部分。ここでエラーが出ていた。「ディレクトリがない」とか「ファイルがない」などといったエラーメッセージが出ていた。
「/usr/lib/jvm/.java-1.6.0-sun.jinfoがありません」というメッセージが目についたので、さっそくこのフォルダをチェックする。ファイル名がドットからはじまっているので隠しファイルだ。エラーの言う通りそういう名前のファイルはなかったが、かわりに.java-6-sun.jinfoが見つかった。そこで、ダメ元で
sudo update-java-alternatives -s java-6-sun
としてみたら成功したというわけ。

ちなみに、ネット上の説明ではJGRを起動するには
(1) 端末からRを起動 (Rと打ちこむだけ)
(2) 最初の1回だけ install.packages("JGR")
(3) library(JGR)
(4) JGR()
と書いてあるが、
~/R/i486-pc-linux-gnu-library/2.12/JGR/scripts/run
で直接起動することができる。このファイルをランチャーに追加すれば断然早い。


LinuxだとRのGUI版がないから、コマンドラインからRを起動する。GUIだとパッケージのインストールはメニューから行えて直感的だが、コマンドでやるには当然ながらコマンドを知っておく必要がある。

まずはRを起動。ターミナルで
    $ R
でOK.  Windowsのコマンドプロンプトと違って、大文字・小文字の区別があるのでちょっと戸惑った。

パッケージをインストールするにはR上で
  > install.packages("xxx")
xxxはインストールしたいパッケージ名を適宜入力する。その後ダウンロード先を適当に選ぶと、インストールが完了する。CRANに登録されているものならインストールできる。

その他に、まずファイルを手動でダウンロードしてきて、Rを開かずにターミナルで
    $ sudo R CMD INSTALL ファイル名
とする手もあるらしい。手間を考えると上の方法の方が楽かな。
ちなみに、インストールされたパッケージはHomeディレクトリのRというフォルダに保存されるようだ。ここへは一般のパスは通っていないが、おそらくRからの探索パスには入っているんだろう。

今日は、もしかしたらMarkov Chain Monte Carloに手を出すかもしれないので、MCMCpackというパッケージをインストールした。
Calender
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Search in This Blog
Latest Comments
[03/30 川内のばば山田]
[03/30 川内のばば山田]
[08/06 Aterarie]
[07/05 Agazoger]
[07/01 Thomaskina]
Oldest Posts
Latest Trackbacks
フリーエリア

Barcode
Access Analysis
Powerd by NINJAブログ / Designed by SUSH
Copyright © Yaleで、遊んで学ぶ日々。 All Rights Reserved.
忍者ブログ [PR]