我是一个R新手,所以如果我的问题很简单,请道歉。我有很多使用基本合并函数的R脚本。昨天,我不得不安装配置库,这完全搞砸了合并函数,因为它也是在congif中定义的。我读了这个有用的帖子:R - can't merge dataframe after installing config package,但我这里的问题不同。我无法遍历数十个R脚本并将"merge()“替换为"base::merge()”。 我的问题非常简单,如下所示,与这里讨论的内容非常相似:R: 2 functions with the same name in 2 different packages
我已经创建了一个ubuntu/debian包,用于安装依赖于R的应用程序。安装时,我希望该包从位于以下位置的存储库安装R:
deb jaunty/
因为这个存储库包含R的最新版本,所以我尝试从包的preinst脚本将包添加到sources.list文件中,但似乎不起作用。
您知道如何强制使用此存储库吗?
我正在开发我的第一个R包(使用R2.13,Ubuntu10.10)。让我们称它为foo,并且假设R/目录中的代码以行库( bar )开头,其中bar是一个现有的包,在CRAN中,foo依赖于这个包。我的描述文件包含以下一行:
Depends: bar
当package准备好进行测试时,我使用以下方法在本地安装它:
R CMD INSTALL foo_1.0.tar.gz
但是,如果没有安装bar,我会看到:
ERROR: dependency ‘bar’ is not available for package ‘foo’
显然,如果我的foo是使用install.packages()从CRA
我喜欢R经常更新,以给我最好的新包,但它似乎是一个问题,我的R脚本的cron时间表。
我注意到每次updater更新我的r-base包时,当我尝试运行我的脚本时,它会说一些类似于"there is no library(XML)“的东西。
然后,我必须使用"update.packages("XML")“来获得与我的新版本R兼容的软件包的新版本。
我安装了很多软件包,所以我发现自己经常跟踪它们,并发出"update.packages(c("XML", "ggplot2", "timeseries"))“之类的
我正在尝试从python脚本触发R脚本。R脚本必须在Microsoft R Server中运行,所以不是尝试直接运行R代码,而是通过像rpy2这样的库来执行它。 当我运行它时,我得到了以下错误: Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
there is no package called 'jsonlite'
Calls: <Anonymous> ... tryCatch -> tryCatchList -> tryCatchOne
我正在尝试打包一些使用调用R代码的Python代码。该R代码当前位于一个独立的文件中,我从Python中提取了该文件。例如,如果python脚本是myscript.py,则R代码存储在myscript_support.R中,我在myscript.py中有如下内容
from rpy2.robjects import *
# Load the R code
r.source(os.path.join(os.path.dirname(__file__), "myscript_support.R"))
# Call the R function
r[["myscript_R