蝸牛の歩み

蝸牛の如く,ゆっくりでも着実に前へ・・・

Rことはじめ(自分用メモ)

ツマグロヒョウモン交尾

proxy

エクセルのファイルを直接読み込むには

chooseCRANmirror()
install.packages("gregmisc")
install.packages("gmodels")

メニューからディレクトリ変更してから,

library(gregmisc)
x <- read.xls("Eh_climate.xls", sheet=1)

ここで,エクセルファイルの1行目に日本語が入っていたら

5 は不正なマルチバイト文字です

というエラーになったので,1 byte文字に書き直して再度実行.

重回帰

result1 <- lm(LogSW ~ Alt+Lat+Lon+Temp+Rain+haplotype, data=x)
summary(result1)
result2 <- step(result1)
summary(result2)

とかそんな感じ.カテゴリー変数もそのまま扱えるっぽい.ただ,JMPでいうところの「by」による分割はどうするんだろう?

HN <- split (x, x$Geni.type)
resultH <- lm(LogSW ~ Alt+Lat+Lon+Temp+Rain+haplotype, data=HN$H)
resultN <- lm(LogSW ~ Alt+Lat+Lon+Temp+Rain+haplotype, data=HN$N)

かな?
RでもJMPと同じで標準偏回帰係数は出してくれないのか.標準偏回帰係数\hat{\beta}_j^\ast = \hat{\beta}_j \sqrt{s_{jj}/s_{yy}}s_{jj}はxの分散,s_{yy}はyの分散)で求められるらしい*2

やっぱりRは難しいかも.ググろうにも「R」って誤爆しすぎでなかなかヒットしないのがイライラする(^^;;

追記

標準偏回帰係数については,id:xnissy:20060601:1149156112で補足.