gpt4 book ai didi

r - 带有非连续字母的参数缩写(部分匹配++)?

转载 作者:行者123 更新时间:2023-12-04 09:33:29 25 4
gpt4 key购买 nike

希望不大,但是有没有办法为字母顺序不连续的参数名称指定缩写?对于一些非常长的描述性名称,部分匹配效果不佳。

示例:(格式为“长名称 - 典型部分匹配 - 我想要什么”)

  • ,stringsAsFactors - ,strings - ,saf,asfact
  • ,market_initial - ,mark - ,mkt
  • ,rebalanceFunction - ,rebalance - ,rebfn

这不是什么大不了的事,我知道它会导致比它值得的更多的问题,但在某些情况下,我有一个包的缩写约定,仅仅因为一个特定的论点就打破它们是很奇怪的更具描述性(因为它以特定方式使用它)。因此,长格式可以准确地告诉用户它是如何在这个特定功能中使用的,但在短格式中人们会理解它的用途,我可以保留约定。

最佳答案

我只会添加我在聊天中给你的答案。如果您查看 R 核心开发人员如何针对不同的参数执行此操作,您只需使用函数声明即可。来自 read.table ,其中包含一个参数 as.is 和一个参数 stringsAsFactors ,它们的作用完全相同(或实际上相反):

function (file, -some pars-, as.is = !stringsAsFactors, -some more pars -
stringsAsFactors = default.stringsAsFactors(), -more pars - )
{
#function code using as.is
}

事实是,这仅在您为它们中的任何一个指定默认值时才有效。通常,NULL 是一个不错的选择:

myfunc <- function(x, market_initial=NULL, mkt = market_initial, ...){

if(is.null(mkt)) {
print("give me market_initial!") # instead of missing(mkt)
} else {
print(mkt)
}

}

关于r - 带有非连续字母的参数缩写(部分匹配++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com