在R中,如何安装ggbiplot?

7 浏览
0 Comments

在R中,如何安装ggbiplot?

我在Windows上使用R,不是以管理员身份运行。当我安装一个包时,下面的命令不起作用:\n

> install.packages("zoo")
安装包到‘C:/Program Files/R/R-2.15.2/library’
(因为‘lib’未指定)
警告:install.packages :
  'lib = "C:/Program Files/R/R-2.15.2/library"' 不可写入

\n为了安装一个包,我必须指定一个库位置:\n

install.packages("zoo", lib="C:/software/Rpackages")

\n为了加载一个包,我还必须指定库位置:\n

library("zoo", lib.loc="C:/software/Rpackages")

\n这一切都可以,但我想看看是否可以在库路径中添加C:/software/Rpackages,从而不必每次都输入它。\n当我在网上搜索时,发现一种方法是编辑Rprofile.site文件,并添加以下行:\n

.libPaths("C:/software/Rpackages")

\n然而,经过这样做,并启动RStudio后,我得到的输出是:\n

> .libPaths()
[1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library" 

\n我添加到Rprofile.site.libPaths命令似乎没有起作用!为什么会这样?或者更重要的是,我如何解决这个问题,以便我可以安装和加载包而不必输入库位置?\n注意:如果我启动RStudio,则.libPaths()命令似乎按预期工作\n

.libPaths("C:/software/Rpackages")
> .libPaths()
[1] "C:/software/Rpackages"               "C:/Program Files/R/R-2.15.2/library"

\n这不奇怪吗?

0
0 Comments

在R中安装ggbiplot包的问题出现的原因是默认的工作目录中没有找到.Rprofile文件。解决方法是在默认工作目录中创建.Rprofile文件,并在文件中添加代码.libPaths("C:/software/Rpackages"),然后重新启动R并运行.libPaths()以确认更改生效。另外,还可以通过查看HOME目录来确定.Rprofile文件的位置,使用命令Sys.getenv("HOME")可以获取HOME目录。

总结起来,解决该问题的方法如下:

1. 获取默认工作目录:getwd()

2. 创建.Rprofile文件,并在其中添加代码.libPaths("C:/software/Rpackages")

3. 重新启动R并运行.libPaths(),确认更改生效

4. (可选)通过命令Sys.getenv("HOME")查看HOME目录

需要注意的是,R会首先读取当前目录中的.Rprofile文件,如果找不到,则会读取HOME目录中的.Rprofile文件,如果还找不到,则会回退到Rprofile.site文件。

0
0 Comments

问题的出现原因:RStudio可能没有遵守Rprofile.site的设置,或者通过读取RStudio默认值之一的.Rprofile设置来覆盖它们。

解决方法:可以通过修改R的环境变量来解决这个问题。可以使用.libPaths()函数来报告或更改目标路径。可以通过在R中运行以下代码来查看当前系统环境中的库路径:

Sys.getenv()[ grep("LIB|PATH", names(Sys.getenv())) ]

还可以在R中查看?Startup来了解如何永久更改这个设置的多种选项。如果RStudio没有遵守或覆盖.libPaths()设置,可能需要参考RStudio手册。此外,可以编辑R_HOME/etc/Renviron.site和R_HOME/etc/Rprofile.site文件来更改设置,这些文件在Linux上可能位于/etc/R/Renviron.site和/etc/R/Rprofile.site。

要在R中安装ggbiplot包,需要确保将正确的库路径添加到R的环境变量中。可以使用.libPaths()函数来更改库路径,并通过查看Sys.getenv()函数来确定当前的库路径设置。如果遇到RStudio不遵守或覆盖库路径设置的问题,可以参考RStudio手册或编辑R_HOME/etc/Renviron.site和R_HOME/etc/Rprofile.site文件来解决。

0
0 Comments

在R中安装ggbiplot的方法是设置环境变量R_LIBS_USER的值为所需库文件夹的文件路径,而不是让RStudio识别Rprofile.site文件。在Windows中设置R_LIBS_USER环境变量,可以通过控制面板(系统属性->高级系统属性->环境变量->用户变量)设置一个期望的值(库文件夹的路径),例如:

Variable name: R_LIBS_USER

Variable value: C:/software/Rpackages

如果由于某种原因无法访问控制面板,可以尝试在Windows命令行中运行rundll32 sysdm.cpl,EditEnvironmentVariables并从那里添加环境变量。

设置R_LIBS_USER将确保库文件夹首先显示在.libPaths()中,无论是直接启动RStudio还是通过右键单击文件并选择“打开方式”启动RStudio。

如果始终通过单击RStudio快捷方式启动RStudio,则Rprofile解决方案可行。在这种情况下,将默认工作目录设置为包含Rprofile的目录就足够了。当通过单击文件启动RStudio时,Rprofile解决方案不起作用,因为这会将工作目录更改为默认工作目录之外的目录。

这是正确的解决方案。唯一的问题是,如果您的用户不是管理员(如果您一开始就遇到这个问题,可能是这种情况),您必须通过控制面板->用户帐户->用户帐户->更改我的环境变量来更改环境变量。

你知道在Linux命令行中的等价方法吗?

当然,只需将它们设置为您的shell变量(在bash中,您可以编辑.bash_profile和/或.bashrc)。在这里查看详细信息:unix.stackexchange.com/questions/117467/... 仅为当前会话设置这些变量,请在控制台中键入export R_LIBS_USER='directory_of_your_choice'

神奇的解决方案!在我使用的Windows 7上,在RStudio中完美运行。

确认,在Windows 8.1 R版本3.2.2下,这是正确的解决方案。

我在阅读这个帖子之后正是这样做的,但并没有成功。我希望添加的"D:\RPacks"路径显示为在键入'.libPaths()'后的第一个路径,但软件包仍然安装在标准文件夹中。我使用的是Windows 7,最新版本的R,并在RStudio环境中工作。

直接在控制面板中设置变量而不是引用它们是我的解决方法。这里是解决方案:我提出了类似的方法,将解决方案作为对这个问题的回答stackoverflow.com/questions/31707941/…

这对我来说是最简单的解决方案,也是最有效的。但是,如果用户无法访问环境变量(例如,如果用户没有管理员权限),我认为在Rprofile.site文件中设置环境变量R_LIBS_USER的建议也可以起作用。

我的R_LIBS_USER值和.libPaths()的返回值不同。

请注意,在更改显示之前,您可能需要注销并重新登录。

在我的情况下,.libpath("path")不起作用,但是这个答案解决了问题1.设置.Rprofile。有人明白吗?

使用%-"conversion specifiers"可能会有所帮助(参见stat.ethz.ch/R-manual/R-devel/library/base/html/libPaths.html)。因此,要获得~/.local/lib/R/x86_64-pc-linux-gnu-library/3.6,可以写成~/.local/lib/R/%p-library/%v。

0