Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以让R帮助提示符(带Tab)包含某些函数的所有参数的描述(比如在Java文档中)?_R_Package - Fatal编程技术网

有没有一种方法可以让R帮助提示符(带Tab)包含某些函数的所有参数的描述(比如在Java文档中)?

有没有一种方法可以让R帮助提示符(带Tab)包含某些函数的所有参数的描述(比如在Java文档中)?,r,package,R,Package,当我按tab键查看如何使用Eclipse中Java文档中的某个函数的参数,例如plot(),并发现没有给出某些参数的描述时(请参见下图),这是不合适的。是不是我没有安装提供完整描述的软件包?任何帮助都将受到感谢 你可以试试。通过键入一个函数,例如,plot(),然后按tab键,您可以看到一个带有简要说明的参数列表。之后,按F1,您可以看到附加帮助。我认为这满足了您的需要。您可以了解带有args的函数的参数。下面是一个示例,它描述了函数strsplit > args(strsplit) #

当我按tab键查看如何使用Eclipse中Java文档中的某个函数的参数,例如plot(),并发现没有给出某些参数的描述时(请参见下图),这是不合适的。是不是我没有安装提供完整描述的软件包?任何帮助都将受到感谢

你可以试试。通过键入一个函数,例如,
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>