僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
<- と = は、同じみたい。
> 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や内容が変った場合はあしからず。