繁体   English   中英

在R中访问Windows注册表

[英]Access Windows Registry inside R

如何访问R中的Windows注册表。例如,我要访问该文件夹:

[HKEY_LOCAL_MACHINE\SOFTWARE\R-core\R\3.0.2]

和名为“ InstallPath”的键

要得到:

"C:\\Program Files\\R\\R-3.0.2"

非常感谢!

您可以使用readRegistry()

在我的机器上:

fp <- file.path("SOFTWARE", "R-core", "R", "3.1.0", fsep="\\")
readRegistry(fp, "HLM")  ## "HLM" eventually resolves to "HKEY_LOCAL_MACHINE"
# $InstallPath
# [1] "C:\\R\\R-current"

(此外,在以后的情况下,您可能会发现对apropos("registry")甚至apropos("reg")的快速调用就可以发现这一点。)

从您的问题来看,为什么需要访问注册表并不明显。 如果只需要R安装的主目录,则可以使用R.home() 或者,您可以使用Sys.getenv("R_HOME") 如果那不能满足您的需求(我现在无法在Windows上进行测试),也许其他环境变量之一可以满足您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM