トップ «前の日記(2012-08-31(Fri)) 最新 次の日記(2012-09-02(Sun))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2012-09-01(Sat) 雷と、虹と、知らない間に降り終えた雨と満月

R 思いつくままに

<- と = は、同じみたい。

> x = 10
> y <- 10
> x == y
[1] TRUE

shebang には、Rscript(1) を指定する。

#!/usr/bin/env Rscript
paste("世界さん、こんにちは")

整数の限界がよく分からない。
999999950000 は、2^4*5^5*19999999 らしい...

> 999999949998 + 1
[1] 999999949999
> 999999949998 + 2
[1] 1e+12
> -999999949998 - 1
[1] -999999949999
> -999999949998 - 2
[1] -1e+12

対話環境でquit()すると、保存するか聞いてきた。
.RData は、gzip したバイナリらしい

> ls()
[1] "foo" "x"   "y"

変数名に"."が(一文字でも有効)使えることは、さほど 本質的な特徴でもないだろうな。
ちなみに、数字で始まる変数名は使えない。

> foo <- 'foobar'
> foo. <- 'barfoo'
> foo == foo.
[1] FALSE
> .bar <- 'barbar'
> bar
 エラー:  オブジェクト 'bar' がありません 

関数定義も、てけとーに。

> new.function <- function(foo,bar<-'bar') {
+  cat("引数は", foo,bar, "です。", "\n")
+ }
> new.function('げらげら')
引数は げらげら bar です。

ついPython と比較したくなってしまう。
文字列データ * 数値 という式は通らないようだ。

> 'foo' * 3
 以下にエラー "foo" * 3 :  二項演算子の引数が数値ではありません 
> 'barbar'[0]
character(0)
> 'barbar'[1]
[1] "barbar"
> 'barbar'[2]
[1] NA

四則演算とか冪乗とかに割り当てられた記号は、 他と大差ない(+, -, *, /, ^)。ただし、 整数の除法と、剰余が 少し違っていた。

> 10 / 3
[1] 3.333333
> 10 %/% 3
[1] 3
> 10 %% 3
[1] 1

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。