问题标签 [cran]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 从 nnet 包 R cran 绘制神经网络模型
是否有任何软件包或其他软件可以从 nnet 软件包中绘制神经网络模型。
我使用 nnet 和 Rattle 训练了一个神经网络模型(3 个输入和 1 个输出):
这是模型的摘要:
非常感谢你
r - 扩展包含本地存储库包的实际子目录的路径
是否有一个函数可以将路径扩展到包含包二进制文件的实际子目录(或在 Linux 和 Mac OS 下调用的任何等效项),给定以与操作系统无关的方式到本地存储库的根目录的类似 URL 的路径?
尽职调查
相关链接
假设您在以下有一个存储库L:/my_repo
:
MS Windows 需要一定的子目录结构:
实际创建存储库:
一旦存储库中存在软件包二进制文件,就需要创建存储库的索引:
之后,存储库就可以使用了,您可以通过以下方式安装其软件包
install.packages("mypackage", repos=file.path("file://", path.repo))
到现在为止还挺好。我想创建一个函数,在构建包二进制文件后自动将包二进制文件复制到我的本地存储库。为此,我想我需要检索包含二进制文件和两个索引文件(PACKAGES' and
PACKAGES.gz`)的实际目录的路径。这应该以独立于操作系统的方式发生,以使其尽可能通用。
当然我可以通过搜索索引文件
但我想知道是否有更好的方法。
r - 在 OS X 10.8 上的 R 2.15 上安装“旧包”(cran 网站上不可用)
我是 R 新手,我正在尝试安装此网页上列出的软件包: http ://web.cbio.uct.ac.za/~renaud/CRAN但现在可以在 cran 网站上使用.
当我尝试使用“包安装程序”时,R 正在寻找该网站上不存在的 osx 目录。当我将硬盘上的文件下载为 .tar 文件或解压缩文件然后将其压缩为 .tgz 文件时,我收到以下错误消息:
关于如何在 R 上安装这个包的任何提示,和/或(重新)编译它的方法是什么,所以它会在 OS X 10.8 上被 R 识别?
r - R 交互和批处理模式以及 heIp 浏览器
在“批处理模式”下运行 R 时,该interactive
标志设置为 false,这会阻止任何类型的用户提示,这些提示会在嵌入/批处理设置的上下文中中断进程。看:
使用时有些保持Rscript
。也可以使用交互包手动设置该标志。为了测试,我们可以尝试:
假设尚未设置 CRAN 镜像,install.packages
则不会显示一些交互式镜像选择器,而是抛出错误并退出。
但是,我注意到help
or?
命令仍然有效。例如,下面的命令将显示帮助浏览器,并且在我按 q 之前它不会继续。
但是,将输出发送到文件时,它不会显示交互式提示,而只是将完整的帮助文档转储到输出中:
我现在对使用help
. 为什么即使 R 在批处理模式下运行,您也会获得交互式帮助浏览器?这是 Debian/Ubuntu 前端的功能R
还是来自 Debian/Ubuntu 前端?由于 R 等待使用输入,在内部调用函数(即 Rserve、RInside、JRI 等)时是否存在R
变得无响应的风险?help
r - 自 R 2.15.2 起,包存储库的子目录结构是否发生了变化?
有点尴尬/不行,但是由于我从“纯用户”转变为“初学者-开发人员”的时间不长,所以当新的 R 版本问世时,我从未真正阅读过 CHANGELOG - 直到今天(我觉得我应该养成这个习惯);-)
然而,我不确定假设的更改是否真的发生了,因为我在第一次看到RR 2.15.2的CHANGELOG时找不到任何关于它的信息:
实际问题
包存储库的(子目录)结构是否可能从
./bin/windows/contrib/2.xx/
至
./src/contrib/2.xx/
甚至./src/contrib
?
或者至少该PACKAGES
文件现在需要保存在这里:./src/contrib/PACKAGES
?
背景资料
直到版本 2.15.1,以下路径可以从我的本地包存储库安装包:
函数contrib.url
会将repos
其扩展至正确的子目录:
但是当我尝试运行时install.packages()
,我收到 R 2.15.2 的以下错误:
当我对 R 2.15.1 做同样的事情时,一切都很顺利。
尽职调查
CHANGELOG中有一些关于存储库的参考,但我发现的唯一部分给了我一些证据表明发生了假设的变化是这样的:
包安装
对于 Windows 或 Mac OS X 二进制包安装, install.packages() 将检查源包是否在相同的存储库中可用,并报告它是否是更高版本或有源包但没有可用的二进制包。
刚刚再次查看了官方文档,并得到了可能 argtype
没有正确传递的想法,contrib.url()
因为在我看来,我install.package()
正在寻找type="source"
包裹的地方?
r - 可以声明包依赖项的显式版本吗?
对于我编写的代码,我倾向于明确而不是隐含。因此,在成功创建自己的包之后,我立即想到的下一件事就是如何最好地确保我的代码的健壮性和可靠性。其中一部分与我的包所依赖的包有关。
实际问题
在这方面:是否可以明确说明需要/期望哪个版本的包依赖项?
我正在寻找不需要说明zip
文件的实际路径的方法(这当然很容易),而只是使用仅install.packages
说明包名称的“标准行为” (可能有一些所需版本的参考)。
尽职调查
我已经检查了Writing R Extensions以查看我Depends
对文件部分的选择是什么DESCRIPTION
,希望有一种类似的机制可以用于说明所需的 R 版本(例如R (>= 2.15.2)
)。但我没有发现任何类似的包依赖项:
'Depends' 字段给出了这个包所依赖的包名的逗号分隔列表。包名后面可以有一个可选的括号中的注释。注释应包含比较运算符、空格和有效的版本号。
如果您的包依赖于某个版本的 R,您也可以使用特殊的包名称“R”——例如,如果该包仅适用于 R 版本 2.11.0 或更高版本,请在其中包含“R (>= 2.11.0)” “取决于”字段。您还可以要求 R-devel 或 R-patched 的某个 SVN 版本,例如,“R (>= 2.14.0), R (>= r56550)”需要 2011 年 7 月下旬的 R-devel 之后的版本(包括发布2.14.0 版本)。库和 R 包检查工具都使用此字段:因此使用不正确的语法或滥用“Depends”字段来评论可能需要的其他软件是错误的。其他依赖项(R 系统外部)应列在“SystemRequirements”字段中,可能会在单独的 README 文件中放大。
R INSTALL 工具检查所使用的 R 版本是否足够新以安装正在安装的包,并且指定的包列表将在当前包之前附加(在检查版本要求之后),无论是在调用库时还是在准备时用于安装期间的延迟加载。
然后我也看了看 ainstall.packages
并希望有类似的version
论点,但我想没有。
免责声明
我完全清楚我的问题的目标可能会与 R 的通过 CRAN 包存储库分发和安装包的哲学形成鲜明对比,其中(至少我猜)某些包的新版本只是“推翻”以前的包,并且install.packages()
总是选择最新的可用包. 为了不让事情变得过于复杂,向最终用户隐藏版本特性也很有意义。
然而,关于编写尽可能健壮的代码的目标,恕我直言,非常明确地陈述事情也是有意义的。或者至少可以选择这样做。
r - 我自己的存储库有问题:它在 R 2.15.2 中找不到我的包
我在我的服务器cran.gforge.se上创建了一个 CRAN 存储库,它在 2.15.2 之前曾经像一个魅力一样工作,但现在我收到一个错误,抱怨该包不存在。
我安装 Gmisc 包的代码:
这给出了错误:
install.packages 中的警告:包“Gmisc”不可用(对于 R 版本 2.15.2)
我试图查看这个似乎非常相似但没有任何帮助的SO 问题。该手册在这个主题上有点稀缺,但目前我在上传之前做了以下 write_PACKAGES:
我还尝试了这个 SO question中建议的解决方案:
由于我有一个并行源代码,这应该不是问题还是我错过了什么?
git - R包开发中如何使用git?
我是 R 新手,已经开始编写一个中型项目。尽管它将作为应用程序的一部分分发,但我决定将其制作成一个包以使组织更整洁。
当我使用版本控制时,如何处理说明文件需要版本和日期字段的事实?我不想在每次 git 提交时都更改该文件。
是否有一个标准的 Makefile 用于此?
此外,我并不完全清楚我将如何做到这一点并且仍然能够在开发时使用该包。
r - 向 CRAN 提交 R 包的步骤是什么?每个步骤需要多长时间?
我注意到,一旦提交到传入(ftp://cran.r-project.org/incoming),包名称就会收到以下后缀 .save、.pending 和 .noemail。然后,包裹从传入中消失。我想下一步是 CRAN 维护者把它放在主服务器上(http://cran.r-project.org/src/contrib/ http://cran.r-project.org/web/packages/)然后它被传播到镜子。
我的问题:
(1) 有人可以确认这些步骤并提供详细信息。特别是在包裹从传入中消失后会发生什么(没有找到检查该步骤状态的方法)
(2) 每一步平均需要多长时间?
谢谢!