在R中,我相信核心特性如"或者"被称为";运算符";(我相信在大多数编程语言中都是这样:运算符作为执行计算的符号(
所以我想复习一些特殊的变量,比如?
或+
。在R中,帮助是术语";语法";。
?Syntax
Syntax
在HELP领域是独一无二的,因为我不认为它是一个函数。
如果我想创建一个别名来将Syntax
映射到Operator
或Operators
(或operator
或operators
……甚至可能是单词Symbols
上的同一个多变量映射(,我该怎么做?
例如
?Operators
我想我可以在帮助中编写自己的包装函数,并拥有一个键:值的字典,但我如何重写?
以指向my.help()
而不是默认的help()
函数?
您可以简单地重写?
:
`?` <- function(e1, e2) cat('I will help with', substitute(e1))
例如:
?plot
#> I will help with plot
如果你只想在某些主题上有特殊的行为,你可以做一些事情,比如:
`?` <- function(e1, e2) {
e1 <- deparse(substitute(e1))
if(e1 == 'MyTopic') cat('I will help with', e1) else help(e1)
}
现在?
将正常工作,除非您进行
?MyTopic
#> I will help with MyTopic