知らなくても困らない機能
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
COLOR(blue){SIZE(20){知らなくても困らない, 忙しい人は...
----
#contents
----
回答を期待する記事は原則 COLOR(red){[[Q&A (初級者コー...
「知らなくても困らない機能」はそれ以外の知らなくても困ら...
~
----
#article
**(05)キーワードのヘルプ [#q7d33e8a]
>[[ひつまぶし]] (2007-09-01 (土) 14:21:04)~
~
for や if などのヘルプを見るときには
> ? "for"
としなさいと書いてある。しかし,
> ? repeat""
としてもちゃんと動く。それでは,と思って以下のようにした...
> ? ""repeat
エラー:syntax error
奇っ怪なことに,? repeat"" 以外は全部エラーになる ? for""...
//
- repeatは条件式が不要なので構文的に正しい。?while(1)1 な...
- いろいろ試すと面白い。 -- &new{2007-09-01 (土) 19:59:1...
> ?qnorm(1) OK
> ?sin(1) NG
> ?matrix(1:4,2,2) OK
- これはもしかしてエラー時にヘルプドキュメントを最小のタ...
> log(-0.3)
[1] NaN
Warning message:
計算結果が NaN になりました in: log(x)
> ?log(-0.3) # ヒストリ機能を使えばキー操作3回で入力...
- ?はutils(question.R)に定義されたトリックな関数です(`?`...
- 隠し機能ではなくちゃんと help(help) に説明がありました...
- S4でもS3でも, 名前空間がある関数では問題は(たぶん!)無い...
#comment
**(04)関数呼び出しの引数に=による代入構文 [#q881aafd]
>[[=はよいと思うが]] (2007-05-28 (月) 16:12:39)~
~
なんでか,突き詰めるのも面倒なのだが~
> order(x=1:10)
[1] 1 2 3 4 5 6 7 8 9 10
> x
エラー: オブジェクト "x" は存在しません
となるが,~
> order((x=1:10))
[1] 1 2 3 4 5 6 7 8 9 10
> x
[1] 1 2 3 4 5 6 7 8 9 10
となる不思議~
> order({x=1:10})
[1] 1 2 3 4 5 6 7 8 9 10
> x
[1] 1 2 3 4 5 6 7 8 9 10
でも同じ。後者は ? "=" に書いてある。
> plot({x=1:10; y=x^2})
> x
[1] 1 2 3 4 5 6 7 8 9 10
> y
[1] 1 4 9 16 25 36 49 64 81 100
などというのは,おもしろいですか?
//
- ()や{}のときの環境に依存します. -- [[なかま]] &new{2007...
> f<-function(e=environment()){print(e);print(environmen...
> f()
<environment: 0x1278380>
<environment: 0x1278380>
> f(e=environment())
<environment: R_GlobalEnv>
<environment: 0xa84f80>
> f((environment()))
<environment: R_GlobalEnv>
<environment: 0xa86c18>
> f({environment()})
<environment: R_GlobalEnv>
<environment: 0xa8b4b0>
ブレースや括弧はfunctionを評価するより前に評価されます. ...
- 賞味期限ぎれコメント。order(x=10) はエラーですが同類の ...
#comment
**(03)`:='演算子(知らないとドツボにはまる落とし穴-5より転...
>[[なかま]] (2007-02-16 (金) 14:56:17)~
~
パーサ上には定義されているが, 動作させる関数が定義されて...
もしかしたら, ちゃんと用途があるのかも知れないが, コード...
見当たりません.(空目かも...)~
Pascal風?に習って代入演算子に仕立ててみました.
":=" <- function (x, value)
{
assign(deparse(substitute(x)), value, envir = parent...
}
hoge := runif(100) * 1000
//
- パーサ上はLEFT_ASSIGNなので左辺に付値で間違いは無さそう...
#comment
**(02)総称関数の一覧 [#o989e2ce]
>[[なかま]] (2006-02-02 (木) 11:13:12)~
~
> names(.knownS3Generics) # S3だけですが~
[1] "Math" "Ops" "Summary" "Co...
[5] "as.character" "as.data.frame" "as.matrix" "as...
[9] "labels" "print" "solve" "su...
[13] "t" "edit" "str" "co...
[17] "hist" "identify" "image" "li...
[21] "pairs" "plot" "points" "te...
[25] "add1" "AIC" "anova" "bi...
[29] "coef" "confint" "deviance" "df...
[33] "drop1" "extractAIC" "fitted" "fo...
[37] "logLik" "model.frame" "model.matrix" "pr...
[41] "profile" "qqnorm" "residuals" "se...
[45] "terms" "update" "vcov"
//
#comment
**(01)閏秒 [#q82dce60]
>[[なかま]] (2006-01-30 (月) 10:21:40)~
~
今年の元旦に挿入された閏秒のサポートは2.3.0以降です.~
> .leap.seconds
[1] "1972-07-01 09:00:00 JST" "1973-01-01 09:00:00 JST"
[3] "1974-01-01 09:00:00 JST" "1975-01-01 09:00:00 JST"
[5] "1976-01-01 09:00:00 JST" "1977-01-01 09:00:00 JST"
[7] "1978-01-01 09:00:00 JST" "1979-01-01 09:00:00 JST"
[9] "1980-01-01 09:00:00 JST" "1981-07-01 09:00:00 JST"
[11] "1983-07-01 09:00:00 JST" "1985-07-01 09:00:00 JST"
[13] "1986-07-01 09:00:00 JST" "1988-01-01 09:00:00 JST"
[15] "1990-01-01 09:00:00 JST" "1991-01-01 09:00:00 JST"
[17] "1992-07-01 09:00:00 JST" "1993-07-01 09:00:00 JST"
[19] "1994-07-01 09:00:00 JST" "1996-01-01 09:00:00 JST"
[21] "1997-07-01 09:00:00 JST" "1999-01-01 09:00:00 JST"
//
#comment
----
終了行:
COLOR(blue){SIZE(20){知らなくても困らない, 忙しい人は...
----
#contents
----
回答を期待する記事は原則 COLOR(red){[[Q&A (初級者コー...
「知らなくても困らない機能」はそれ以外の知らなくても困ら...
~
----
#article
**(05)キーワードのヘルプ [#q7d33e8a]
>[[ひつまぶし]] (2007-09-01 (土) 14:21:04)~
~
for や if などのヘルプを見るときには
> ? "for"
としなさいと書いてある。しかし,
> ? repeat""
としてもちゃんと動く。それでは,と思って以下のようにした...
> ? ""repeat
エラー:syntax error
奇っ怪なことに,? repeat"" 以外は全部エラーになる ? for""...
//
- repeatは条件式が不要なので構文的に正しい。?while(1)1 な...
- いろいろ試すと面白い。 -- &new{2007-09-01 (土) 19:59:1...
> ?qnorm(1) OK
> ?sin(1) NG
> ?matrix(1:4,2,2) OK
- これはもしかしてエラー時にヘルプドキュメントを最小のタ...
> log(-0.3)
[1] NaN
Warning message:
計算結果が NaN になりました in: log(x)
> ?log(-0.3) # ヒストリ機能を使えばキー操作3回で入力...
- ?はutils(question.R)に定義されたトリックな関数です(`?`...
- 隠し機能ではなくちゃんと help(help) に説明がありました...
- S4でもS3でも, 名前空間がある関数では問題は(たぶん!)無い...
#comment
**(04)関数呼び出しの引数に=による代入構文 [#q881aafd]
>[[=はよいと思うが]] (2007-05-28 (月) 16:12:39)~
~
なんでか,突き詰めるのも面倒なのだが~
> order(x=1:10)
[1] 1 2 3 4 5 6 7 8 9 10
> x
エラー: オブジェクト "x" は存在しません
となるが,~
> order((x=1:10))
[1] 1 2 3 4 5 6 7 8 9 10
> x
[1] 1 2 3 4 5 6 7 8 9 10
となる不思議~
> order({x=1:10})
[1] 1 2 3 4 5 6 7 8 9 10
> x
[1] 1 2 3 4 5 6 7 8 9 10
でも同じ。後者は ? "=" に書いてある。
> plot({x=1:10; y=x^2})
> x
[1] 1 2 3 4 5 6 7 8 9 10
> y
[1] 1 4 9 16 25 36 49 64 81 100
などというのは,おもしろいですか?
//
- ()や{}のときの環境に依存します. -- [[なかま]] &new{2007...
> f<-function(e=environment()){print(e);print(environmen...
> f()
<environment: 0x1278380>
<environment: 0x1278380>
> f(e=environment())
<environment: R_GlobalEnv>
<environment: 0xa84f80>
> f((environment()))
<environment: R_GlobalEnv>
<environment: 0xa86c18>
> f({environment()})
<environment: R_GlobalEnv>
<environment: 0xa8b4b0>
ブレースや括弧はfunctionを評価するより前に評価されます. ...
- 賞味期限ぎれコメント。order(x=10) はエラーですが同類の ...
#comment
**(03)`:='演算子(知らないとドツボにはまる落とし穴-5より転...
>[[なかま]] (2007-02-16 (金) 14:56:17)~
~
パーサ上には定義されているが, 動作させる関数が定義されて...
もしかしたら, ちゃんと用途があるのかも知れないが, コード...
見当たりません.(空目かも...)~
Pascal風?に習って代入演算子に仕立ててみました.
":=" <- function (x, value)
{
assign(deparse(substitute(x)), value, envir = parent...
}
hoge := runif(100) * 1000
//
- パーサ上はLEFT_ASSIGNなので左辺に付値で間違いは無さそう...
#comment
**(02)総称関数の一覧 [#o989e2ce]
>[[なかま]] (2006-02-02 (木) 11:13:12)~
~
> names(.knownS3Generics) # S3だけですが~
[1] "Math" "Ops" "Summary" "Co...
[5] "as.character" "as.data.frame" "as.matrix" "as...
[9] "labels" "print" "solve" "su...
[13] "t" "edit" "str" "co...
[17] "hist" "identify" "image" "li...
[21] "pairs" "plot" "points" "te...
[25] "add1" "AIC" "anova" "bi...
[29] "coef" "confint" "deviance" "df...
[33] "drop1" "extractAIC" "fitted" "fo...
[37] "logLik" "model.frame" "model.matrix" "pr...
[41] "profile" "qqnorm" "residuals" "se...
[45] "terms" "update" "vcov"
//
#comment
**(01)閏秒 [#q82dce60]
>[[なかま]] (2006-01-30 (月) 10:21:40)~
~
今年の元旦に挿入された閏秒のサポートは2.3.0以降です.~
> .leap.seconds
[1] "1972-07-01 09:00:00 JST" "1973-01-01 09:00:00 JST"
[3] "1974-01-01 09:00:00 JST" "1975-01-01 09:00:00 JST"
[5] "1976-01-01 09:00:00 JST" "1977-01-01 09:00:00 JST"
[7] "1978-01-01 09:00:00 JST" "1979-01-01 09:00:00 JST"
[9] "1980-01-01 09:00:00 JST" "1981-07-01 09:00:00 JST"
[11] "1983-07-01 09:00:00 JST" "1985-07-01 09:00:00 JST"
[13] "1986-07-01 09:00:00 JST" "1988-01-01 09:00:00 JST"
[15] "1990-01-01 09:00:00 JST" "1991-01-01 09:00:00 JST"
[17] "1992-07-01 09:00:00 JST" "1993-07-01 09:00:00 JST"
[19] "1994-07-01 09:00:00 JST" "1996-01-01 09:00:00 JST"
[21] "1997-07-01 09:00:00 JST" "1999-01-01 09:00:00 JST"
//
#comment
----
ページ名: