在我的软件包中提供R脚本模板并轻松打开它们

在我的软件包中提供R脚本模板并轻松打开它们,r,package,R,Package,我有一些脚本,我想和我的包一起提供给用户 通常的方法是将它们放入inst文件夹中 我的问题是现在。我希望允许用户将脚本复制到本地目录中,以便他可以更改默认设置并在本地执行脚本 是否有一种舒适的方式来打开这些提供的脚本?我可以在包vignettes中创建脚本的链接吗?或者有没有更好的解决方案,而不是使用这样复杂的命令 file.copy(system.file('test.R','MyPackage'), '.') 特别是在这种情况下,用户必须知道脚本名称 谢谢您的建议。为什么不在包中包含一个函

我有一些脚本,我想和我的包一起提供给用户

通常的方法是将它们放入
inst
文件夹中

我的问题是现在。我希望允许用户将脚本复制到本地目录中,以便他可以更改默认设置并在本地执行脚本

是否有一种舒适的方式来打开这些提供的脚本?我可以在包vignettes中创建脚本的链接吗?或者有没有更好的解决方案,而不是使用这样复杂的命令

file.copy(system.file('test.R','MyPackage'), '.')
特别是在这种情况下,用户必须知道脚本名称


谢谢您的建议。

为什么不在包中包含一个函数,作为
file.copy(system.file(…)
的包装器呢。您的功能可以是
copy\u package\u template(模板,copy\u to)
。然后,帮助文件将解释传递到
模板
以获取所需脚本文件(假设有多个)的字符串,并且
复制到
是用户希望写入副本的位置。我考虑过这一点,但我的客户喜欢单击按钮:-)。。。好的,我可以提供一个闪亮的包装来复制文件,但我认为可能会有一个类似链接的东西放在小插曲中……这可能超出了我的专业水平。也许是一个.bat文件?(但不确定这将如何随软件包一起提供)。@Benjamin,是否有办法获得软件包名称本身?我知道我的包是如何调用的,我只是想让它更简单一些。我不太确定你在问什么。为什么不在包中包含一个函数作为
file.copy(system.file(…)
的包装器呢。您的功能可以是
copy\u package\u template(模板,copy\u to)
。然后,帮助文件将解释传递到
模板
以获取所需脚本文件(假设有多个)的字符串,并且
复制到
是用户希望写入副本的位置。我考虑过这一点,但我的客户喜欢单击按钮:-)。。。好的,我可以提供一个闪亮的包装来复制文件,但我认为可能会有一个类似链接的东西放在小插曲中……这可能超出了我的专业水平。也许是一个.bat文件?(但不确定这将如何随软件包一起提供)。@Benjamin,是否有办法获得软件包名称本身?我知道我的包裹叫什么,我只是想让它更简单一点。我不太确定你在问什么。