有没有办法使R帮助提示(使用Tab)包括某些功能的所有参数的描述(
发布时间:2020-12-15 04:20:07 所属栏目:Java 来源:网络整理
导读:当我按Tab键查看如何在 Eclipse中的Java Doc中使用某个函数的参数时,这是不方便的,例如,plot(),并且发现没有给出一些参数的描述(见下图).是不是我没有安装一些提供完整描述的软件包?任何帮助都会得到满足. 解决方法 您可以通过args了解函数的参数.这是一个
当我按Tab键查看如何在
Eclipse中的Java Doc中使用某个函数的参数时,这是不方便的,例如,plot(),并且发现没有给出一些参数的描述(见下图).是不是我没有安装一些提供完整描述的软件包?任何帮助都会得到满足.
解决方法
您可以通过args了解函数的参数.这是一个描述函数strsplit的参数的示例
> args(strsplit) # function (x,split,fixed = FALSE,perl = FALSE,useBytes = FALSE) # NULL 上面对args的调用显示了strsplit的参数及其默认设置. 如果函数是闭包(参见?闭包),则可以使用形式看到其正式参数的命名列表.使用$运算符快速查看默认设置 > formals(strsplit)$perl # [1] FALSE 只需输入功能名称本身即可在控制台中查看其他信息. > strsplit # function (x,useBytes = FALSE) # .Internal(strsplit(x,as.character(split),fixed,perl,useBytes)) # <bytecode: 0x26d3388> # <environment: namespace:base> 现在,情节有点不同.因为我们无法分辨出来自的论点 > plot # function (x,y,...) # UseMethod("plot") # <bytecode: 0x333a750> # <environment: namespace:graphics> 我们可以看到它使用方法.使用方法(图)并查看不同的方法.以plot.default为例,我们可以查看它的R源代码 > 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包中的str_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"],"end"]) # } # <environment: namespace:stringr> pdfs R Internals和Writing R Extensions中有关于此主题的更多内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |