我基本上有两个问题。
如何找到正在运行的默认
Rprofile
?我还没有设置Rprofile
,所以我不确定它从哪里运行。我正在尝试使用命令安装一些包(在主终端中执行 SUDO 之后)。
install.packages("RODBC","/home/rama/R/i486-pc-linux-gnu-library/2.9")
然后我收到一条错误消息:
ERROR: failed to lock directory ‘/home/rama/R/i486-pc-linux-gnu-library/2.9’ for modifying Try removing ‘/home/rama/R/i486-pc-linux-gnu-library/2.9/00LOCK’
The downloaded packages are in ‘/tmp/RtmpkzDMVU/downloaded_packages’ Warning message: In install.packages("RODBC", "/home/rama/R/i486-pc-linux-gnu-library/2.9") : installation of package 'RODBC' had non-zero exit status
最佳答案
对您的问题的几点评论:
- 查看
帮助(启动)
。您可能正在运行$R_HOME/etc/Rprofile
[在 Ubuntu 和 Debian 上也可以作为/etc/R/Rprofile
使用,因为我们创建了软链接(soft link)来连接它们] 并且您有一个空的$R_HOME/etc/Rprofile.site
和~/.Rprofile
可以玩。 - 对于初学者,对锁定文件执行
ls -l
并查看它是否存在。如果是这样,并且没有其他 R 进程在运行,请删除。重新启动包安装。 - RODBC 需要 ODBC 库的开发 header 等等——同样,对于 Debian/Ubuntu,您只需说
sudo apt-get install r-cran-rodbc
。如果您运行其他发行版,请查看它们是否预打包了 RODBC。 - 关于
~/.Rprofile
,您可以从this earlier StackOverflow question 中学到一些可能的提示和技巧。 .
关于R包安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351937/