有没有一种方法可以让R帮助提示符(带Tab)包含某些函数的所有参数的描述(比如在Java文档中)?
当我按tab键查看如何使用Eclipse中Java文档中的某个函数的参数,例如plot(),并发现没有给出某些参数的描述时(请参见下图),这是不合适的。是不是我没有安装提供完整描述的软件包?任何帮助都将受到感谢 你可以试试。通过键入一个函数,例如,有没有一种方法可以让R帮助提示符(带Tab)包含某些函数的所有参数的描述(比如在Java文档中)?,r,package,R,Package,当我按tab键查看如何使用Eclipse中Java文档中的某个函数的参数,例如plot(),并发现没有给出某些参数的描述时(请参见下图),这是不合适的。是不是我没有安装提供完整描述的软件包?任何帮助都将受到感谢 你可以试试。通过键入一个函数,例如,plot(),然后按tab键,您可以看到一个带有简要说明的参数列表。之后,按F1,您可以看到附加帮助。我认为这满足了您的需要。您可以了解带有args的函数的参数。下面是一个示例,它描述了函数strsplit > args(strsplit) #
plot()
,然后按tab键,您可以看到一个带有简要说明的参数列表。之后,按F1,您可以看到附加帮助。我认为这满足了您的需要。您可以了解带有args
的函数的参数。下面是一个示例,它描述了函数strsplit
> args(strsplit)
# function (x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE)
# NULL
上面对args
的调用显示了strsplit
的参数及其默认设置
如果函数是闭包(请参见?closure
),则可以使用formals
查看其形式参数的命名列表。使用$
操作符快速查看默认设置
> formals(strsplit)$perl
# [1] FALSE
只需输入函数名本身,即可在控制台中查看其他信息
> strsplit
# function (x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE)
# .Internal(strsplit(x, as.character(split), fixed, perl, useBytes))
# <bytecode: 0x26d3388>
# <environment: namespace:base>
我们可以看到它使用方法
。使用方法(绘图)
并查看不同的方法。以plot.default
为例,我们可以使用
> plot.default
还有一组更详细的参数
> args(plot.default)
# function (x, y = NULL, type = "p", xlim = NULL, ylim = NULL,
# log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
# ann = par("ann"), axes = TRUE, frame.plot = axes, panel.first = NULL,
# panel.last = NULL, asp = NA, ...)
# NULL
对于已安装软件包中的函数,您可以使用
:
(用作package::function
)查看其部分信息。例如,对于stringr
包中的stru extract
函数
> stringr::str_extract
# function (string, pattern)
# {
# string <- check_string(string)
# pattern <- check_pattern(pattern, string)
# positions <- str_locate(string, pattern)
# str_sub(string, positions[, "start"], positions[, "end"])
# }
# <environment: namespace:stringr>
>stringr::str\u extract
#函数(字符串、模式)
# {
#字符串,但有些参数的描述没有显示。例如,plot()的“ci=”。@macchiavalley,没错。但是,如果您看到帮助文档,有描述的参数将列在参数部分。尝试摘要()
,您将只看到三个参数(object、maxsum和digits)可以通过帮助文档获得。可能有点高级,但是当作者编写包时,这些参数都有@param
文档记录。只有当他们使用roxygen生成文档时才有。我认为这与roxygen关系不大(毕竟它只是实际Rd文件的预处理器)但是更多的是关于方法分派控制你得到哪个plot()或summary()。看一下?rc.settings
,特别是函数参数的完成部分:woww,thx。要获得帮助,我只能使用这样的命令。啊,没问题。这些只是一些“隐藏”命令R中的宝石可以为程序员节省大量的时间。还有很多。我建议阅读和
> stringr::str_extract
# function (string, pattern)
# {
# string <- check_string(string)
# pattern <- check_pattern(pattern, string)
# positions <- str_locate(string, pattern)
# str_sub(string, positions[, "start"], positions[, "end"])
# }
# <environment: namespace:stringr>