このページでは、関数やデータフレームなどを紹介していきましょう。
(1) help 関数の定義コードをファイル "Help.R" に書き出す
dump("help", file="Help.R") # help 関数の定義コードをファイル "Help.R" に書き出す
(2) Help.R の先頭の関数名 "help" を "Help" に変更
"Help" <-
function (topic, offline = FALSE, package = .packages(), lib.loc = NULL,
verbose = getOption("verbose"), try.all.packages = getOption("help.try.all.packages"),
htmlhelp = getOption("htmlhelp"), pager = getOption("pager"))
(3) ファイル Help.R の最後の部分
else {
stop(paste("No documentation for ", sQuote(topic),
" in specified packages and libraries:\n",
" you could try ", sQuote(paste("help.search(\"",
topic, "\")", sep = "")), sep = ""))
}
}
}
else if (!missing(package))
library(help = package, lib.loc = lib.loc, character.only = TRUE)
else if (!missing(lib.loc))
library(lib.loc = lib.loc)
else help("help", package = "base", lib.loc = .Library)
}
を次のように変更
else {
help.search(topic) # これを挿入、以下4行を削除もしくはコメントアウト
##stop(paste("No documentation for ", sQuote(topic),
## " in specified packages and libraries:\n",
## " you could try ", sQuote(paste("help.search(\"",
## topic, "\")", sep = "")), sep = ""))
}
}
}
else if (!missing(package))
library(help = package, lib.loc = lib.loc, character.only = TRUE)
else if (!missing(lib.loc))
library(lib.loc = lib.loc)
else help("help", package = "base", lib.loc = .Library)
}
(4) R からファイル "Help.R" を読み込めば Help 関数が使えるようになる。
> source("Help.R")
(5) いっそ help 関数を Help で置き換えても、後々それで困ることはないはず(?)。もしくは (2) の修正をしないでおく。
> help <- Help
(6) 更に次のような代入をすれば ?hoge でも大丈夫!
> "?" <- Help