我基本上有两个问题。
如何找到正在运行的默认Rprofile
?我还没有设置Rprofile
,所以我不确定它的运行位置。
我正在尝试使用该命令安装一些软件包(在主终端中执行SUDO之后)。
install.packages("RODBC","/home/rama/R/i486-pc-linux-gnu-library/2.9")
我收到一条错误,上面写着:
错误:无法锁定目录'/home/rama/R/i486-pc-linux-gnu-library/2.9'进行修改尝试删除'/ home / rama / R / i486-pc-linux-gnu-library /2.9/00LOCK'
下载的软件包位于'/ tmp / RtmpkzDMVU / downloaded_packages'警告信息:在install.packages(“RODBC”,“/ home / rama / R / i486-pc-linux-nuu-library / 9”中): “RODBC”包的安装具有非零退出状态
答案 0 :(得分:5)
对您的问题提出一些意见:
help(Startup)
。您可能正在运行$R_HOME/etc/Rprofile
[在我们创建软链接以连接它们时,它们在{Untntu和Debian上也可用/etc/R/Rprofile
]并且您有$R_HOME/etc/Rprofile.site
以及~/.Rprofile
与...一起玩。ls -l
并查看它是否存在。如果是这样,如果您没有其他R进程正在运行,请删除。重新启动软件包安装。sudo apt-get install r-cran-rodbc
。如果您运行另一个发行版,请查看它们是否已预先包装RODBC。~/.Rprofile
,您可以从this earlier StackOverflow question了解一些可能的提示和技巧。答案 1 :(得分:1)
关于您的软件包安装,我认为问题是“/home/rama/R/i486-pc-linux-gnu-library/2.9/00LOCK”。只是这个目录,安装将工作。
答案 2 :(得分:-3)
感谢您的回复。这确实有帮助!我使用sudo apt-get安装了我的RODBC软件包。那是无痛的。但是,关于哪个Rprofile正在运行,我仍然有点困惑。我确实在运行Ubuntu Jaunty。
当我执行whereis R命令时,我得到以下内容。
R:/ usr / bin / R / etc / R / usr / lib / R / usr / local / lib / R / usr / share / R /usr/share/man/man1/R.1.gz < / p>
在/ etc / R下我有
ldpaths Makeconf Renviron Renviron.site存储库Rprofile.site
如果我cd到/ usr / lib / R / etc,我有
ldpaths Makeconf Renviron Renviron.site存储库Rprofile.site
1)我的问题是,哪些用于运行R?
2)当我做一个sudo apt-get install r-cran-rodbc时,正在安装的软件包在哪里?
3)我在/home/rama/R/i486-pc-linux-gnu-library/2.9上有一个R的主文件夹,其中我的bioconductor包都位于。如何在这里安装sudo apt-get软件包? (?.Rprofile)甚至是必要的吗?