安德鲁·格尔曼(Andrew Gelman)最近对R缺乏一个简单的升级过程感到遗憾(可能在Windows上比Linux更相关).有没有人有一个很好的技巧来进行升级,从安装软件到复制所有设置/包?
这个建议包含在评论中,是我最近一直在使用的.首先安装新版本,然后在旧版本中运行:
#--run in the old version of R
setwd("C:/Temp/")
packages <- installed.packages()[,"Package"]
save(packages, file="Rpackages")
Run Code Online (Sandbox Code Playgroud)
在新版本中遵循以下内容:
#--run in the new version
setwd("C:/Temp/")
load("Rpackages")
for (p in setdiff(packages, installed.packages()[,"Package"]))
install.packages(p)
Run Code Online (Sandbox Code Playgroud) 我在Ubuntu机器上的R 3.0.2(2013-09-25)软件包安装过程中遇到此问题:
install.packages("randomForest")
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
Warning in install.packages :
'lib = "/usr/local/lib/R/site-library"' is not writable
Run Code Online (Sandbox Code Playgroud)
怎么解决?
我在联网计算机上运行R,我对C盘上的大多数位置没有写访问权限.但是,我的IT部门决定将整个CRAN存储库加载到C驱动器上的默认库位置.我非常希望自己管理我的软件包,并在我可以安装的网络驱动器上有一个位置,但我试图让R忽略并完全忘记C盘位置.
我已经尝试创建.Rprofile文件来设置库位置,但无论我做什么,.libPaths()
似乎都没有忘记默认位置.我尝试过以下方法:
.Library <- file.path("N:/My Documents/R/win-library/3.2")
.Library.site <- file.path("N:/My Documents/R/win-library/3.2")
.lib.loc <- file.path("N:/My Documents/R/win-library/3.2")
.libPaths(.libPaths())
Run Code Online (Sandbox Code Playgroud)
如果N驱动器上的路径是新位置,我想成为唯一的库路径.但是当我重新启动R并运行时.libPaths()
,我仍然看到这个:
[1] "\\\\fileu/users$/username/My Documents/R/win-library/3.2"
[2] "C:/Program Files/R/R-3.2.4/library"
Run Code Online (Sandbox Code Playgroud)
(另一方面,我正在尝试从符号'\ fileu'引用切换到对N驱动器的引用.)
我知道过去有过类似的问题(例如,这里),但我遇到的特殊问题是它不会忘记 C盘的位置.我似乎无法抹去那一点.任何帮助将不胜感激!
我想使用 RPy2 从 Python 中的 R 包中调用函数。我使用 conda 安装了 RPy2 并意识到它在 conda 中安装了 R 的新副本......我不想要那个。我只想拥有并使用一个 R,这是 /usr/lib/R 中的默认值。
怎么做?如何强制 conda 和 Python 以及 RPy2 使用安装在 /usr/lib/R 中的默认 R?
我是R的新手,我只是想尝试一些教程。
当我尝试安装ggplot2时,出现此错误。
Error in library(ggplot2) : There is no package called 'ggplot2'
Run Code Online (Sandbox Code Playgroud)
我在R和RStudio中尝试了这些。
install.packages("ggplot2", dep=T)
install.packages('ggplot2', repos='http://cran.us.r-project.org')
remove.packages("ggplot2")
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
(Error in remove.packages : there is no package called 'ggplot2')
Run Code Online (Sandbox Code Playgroud)
这就是我从install.packages(“ ggplot2”)获得的内容
> install.packages("ggplot2")
Installing package into ‘.../R/win-library/3.4’
(as ‘lib’ is unspecified)
Warning in install.packages :
'lib = ".../R/win-library/3.4"' is not writable
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.4/ggplot2_2.2.1.zip'
Content type 'application/zip' length 2784566 bytes (2.7 MB)
downloaded 2.7 MB
package ‘ggplot2’ successfully unpacked and MD5 sums checked
Warning in install.packages :
cannot remove prior …
Run Code Online (Sandbox Code Playgroud) 过去 2 年我一直在使用 R。我昨天试图启动该程序以运行我的脚本之一,但我使用的包未能加载。我不确定发生了什么,因为它之前工作正常。我试图卸载并重新安装该软件,但没有任何帮助。这是我在 require()/library() 包(例如 ggplot2)时遇到的错误:
>require(ggplot2)
Loading required package: ggplot2
Error in inDL(x, as.logical(local), as.logical(now), ...) :
unable to load shared object '//mypath/myuser/data/Documents/R/win-library/3.2/digest/libs/x64/digest.dll':
LoadLibrary failure: Access is denied.
>library(ggplot2)
Error in inDL(x, as.logical(local), as.logical(now), ...) :
unable to load shared object '//mypath/myuser/data/Documents/R/win-library/3.2/digest/libs/x64/digest.dll':
LoadLibrary failure: Access is denied.
Run Code Online (Sandbox Code Playgroud)
我发现很多人在不同的网站上问同样的问题,但他们的主要问题是特定的包。我对所有包裹都遇到了这个问题。有什么想法可以解决这个问题吗?非常感激。