Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.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包仅对选定的用户可用?_R_R Package - Fatal编程技术网

我是否可以使R包仅对选定的用户可用?

我是否可以使R包仅对选定的用户可用?,r,r-package,R,R Package,我正在为一个团队开发几个内部R包以供使用。但是,我希望这些软件包中的一些只对特定用户可用。在R中有什么方法可以做到这一点,或者我需要使用Windows目录锁吗?R“知道”包基于其库路径中列出的目录的位置--.libpath()显示它,并可以更改它--其他命令也可以,请参见帮助(启动) 您可以通过添加到.libPaths()目录来控制可用的内容,这些目录在R启动时被映射或未被映射——此时您可以在代码中测试它们。请参见$RHOME/etc/Rprofile.site。这样,您就可以回到操作系统级目录

我正在为一个团队开发几个内部R包以供使用。但是,我希望这些软件包中的一些只对特定用户可用。在R中有什么方法可以做到这一点,或者我需要使用Windows目录锁吗?

R“知道”包基于其库路径中列出的目录的位置--
.libpath()
显示它,并可以更改它--其他命令也可以,请参见
帮助(启动)

您可以通过添加到
.libPaths()
目录来控制可用的内容,这些目录在R启动时被映射或未被映射——此时您可以在代码中测试它们。请参见
$RHOME/etc/Rprofile.site
。这样,您就可以回到操作系统级目录访问,谁可以装载什么


就其本身而言,R根本不进行身份验证和许可。像RStudio(Server(Pro))这样的附加产品,即使使用Active Directory之类的工具也可以,但是Pro版本不是免费的。

还可以安装到私有git存储库,并使用
devtools
将包安装到用户本地的库中。这是完全正交的。你说的是安装,我说的是配置已经安装的软件包。谢谢你的回答。由于我将所有包存储在.libPaths()中的同一位置,并且希望所有用户都能使用相同的.libPaths(),因此我认为唯一真正的解决方案是在这种情况下使用Windows权限。