我正在用R开发一个包.我有一堆函数,其中一些需要一些全局变量.如何管理包中的全局变量?
我已经阅读了一些关于环境的内容,但我不明白它是如何工作的,如果这就是解决问题的方法.
我创建了一堆文件:
init.r文件的来源是:
# initiation of package
# include libraries
library(RCurl);
library(rjson);
# include files
source('auth.r');
source('class.r');
# extend class
source('modules/status.r');
source('modules/mgmt.r');
source('modules/core.r');
source('modules/mcf.r');
Run Code Online (Sandbox Code Playgroud)
我该如何创建一个包呢?显然需要首先启动init.r文件.
我需要一个正则表达式来捕获给定的 URL SLD。
例子:
jack.bop.com -> bop
bop.com -> bop
bop.de -> bop
bop.co.uk -> bop
bop.com.br -> bop
Run Code Online (Sandbox Code Playgroud)
所有波普:)。因此,此正则表达式需要忽略 ccTLD、gTLD和ccSLD。后者是困难的部分,因为我想让正则表达式尽可能不复杂。
第一个任务是删除 ccTLD,然后删除 gTLD,然后检查 ccSLD 并删除它们(如果存在)。
任何帮助深表感谢 :)
--
如果有帮助,ccTLD 会通过以下方式进行匹配:
\.([a-z]{2})$
Run Code Online (Sandbox Code Playgroud)
gTLD 的匹配方式是:
\.([a-z]{3-6})$
Run Code Online (Sandbox Code Playgroud)
幸运的是,这是两种互斥的模式。