问题标签 [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 - R包依赖
我正在尝试构建一个 R 包,但似乎包依赖项存在一些问题。如果我在 R 中运行代码,我需要包“rgdal”和“rgeos”,所以要从中创建包,我:
- 在 NAMESPACE 文件中添加了“import(rgdal, rgeos)”行
- 将“取决于:rgeos,rgdal”行添加到说明文件中
当我运行 R CMD 检查(构建后)时,我收到一条错误消息:
错误的德语部分:“Benötigte,aber nicht verfügbare Pakete:”=“需要,但不可用的包”。
我已阅读上述手册并了解使用导入、建议或增强的选项,但我很确定这取决于我必须使用的选项,因为在我的代码函数中,我使用的是外部函数这两个包。
我究竟做错了什么?
c - 在会话中更改 tempdir()(更新 R_TempDir)
我正在寻找一种tempdir()
在 R 会话开始后更改位置的方法。我认为需要更新 C 级全局变量R_TempDir
。从 R 中执行此操作的好方法是什么?
r - 未附加命名空间时的 R 包依赖性问题
我一直认为在“Depends”字段中有一个包也会自动导入命名空间。但是,似乎在 R 2.15 中,依赖关系在包实际附加到搜索路径之前不可用。这是预期的行为吗?
问题出现如下:假设有一个包'Child',它依赖,但没有显式导入一个名为'Parent'的包,并且包含一个调用'Parent'命名空间中的对象的函数。那么当这个函数在没有实际附加'Child'的情况下被调用时,'Parent'中的函数就找不到了。
这是包手册中的一个示例bigdata
,但问题非常普遍:
该示例失败,因为 lasso.stars 依赖于 'glmnet',它在bigdata
附加之前不会加载。能够调用的唯一方法lasso.stars
是实际附加bigdata
包:
现在使事情进一步复杂化,似乎这个问题被继承到在这种情况下导入 lasso.stars 函数的任何“孙子”包。我很难找到一个很好的例子,但我相信他们就在那里。
这是一个错误吗?我知道可以通过要求包作者使用 Imports 而不是 Depends 来避免这种情况,但实际上 CRAN 上的大多数包仍然使用 Depends。如果 R 会自动将任何 Depends 包的名称空间导入到子包名称空间中,那么这个问题似乎很容易避免。
r - R,将变量传递给系统命令
使用 R,我希望创建一个 QR 码并将其嵌入 Excel 电子表格(数百个代码和电子表格)。显而易见的方法似乎是使用命令行创建二维码,并在 R 中使用“system”命令。有谁知道如何通过“system”命令传递 R 变量?谷歌不太有用,因为“系统”有点通用,?system 不包含任何示例。
注意 - 我实际上使用的是数据矩阵而不是 QR 码,但是在 R 问题中使用术语“数据矩阵”会导致严重破坏,所以让我们来谈谈 QR 码。:-)
失败了,我用“粘贴”尝试过的变体也是如此。任何建议都非常感激。
r - 离线安装 R 包和依赖项
假设我需要在没有互联网连接的(Linux)机器上安装一些包。假设我下载了一份 cran 并将其刻录到我带到离线位置的 DVD 上:
我什至可以添加一个 PACKAGES 文件,其中包含所有源包及其依赖项的概述:
我怎么能离线使用它来安装源包,以便从本地文件中解析和安装依赖项?例如,有人想要安装包 ggplot2,它具有相当深的依赖结构。假设 ggplot2 的源包及其所有依赖项都可以作为源包在当前工作目录中使用。如果我做:
这会导致错误,因为根本没有解决依赖关系。或者:
但是,这也忽略了依赖结构,并尝试按字母顺序安装包,这也会失败。
我查看了available.packages
,contrib.url
但我找不到从本地文件安装源包的示例,包括它的依赖项。
r - 可用的 CRAN 小插曲
有available.packages()
列出 CRAN 上所有可用软件包的功能。是否有类似的功能来查找所有可用的小插图?如果不是,我将如何获得所有小插曲及其相关包的列表?
作为一个角落案例,请记住该data.table
包有 3 个与之相关的小插曲。
编辑:根据安德烈的回应,我意识到我并不清楚。我知道用于查找所有可用本地小插图的小插图功能,我正在寻找一种方法来获取 CRAN 上所有包的所有小插图。
r - 测试 S4 对象是否为实例
如何测试对象是否是 S4 类的实例(不确定这是否是正确的术语)?但是,我知道该函数isS4
,这对于类定义等也返回 true。例如:
trajobject
在这种情况下,我只对包含数据的对象感兴趣;在方法或类定义中没有那么多。是否有可用于测试 S4 对象是否为实际对象的本机函数?即当使用print(object)
输出开始时:
“foo”类的对象.....
r - 在二维网格/点过程中找到密度峰值/簇中心
我有一个数据集,其中包含由个人手机记录的每分钟 GPS 坐标。即数据集有 1440 行的 LON/LAT 值。根据数据,我想对参与者家的位置进行点估计(经度/纬度值)。让我们假设家是他们在给定的 24 小时间隔内花费大部分时间的单一位置。此外,GPS 传感器在大多数情况下具有很高的精度,但有时它会完全关闭,从而导致巨大的异常值。
我认为解决这个问题的最好方法是将其视为一个点过程并使用 2D 密度估计来找到峰值。在 R 中是否有本地方法可以做到这一点?我查看了 kde2d (MASS) 但这似乎并没有真正起到作用。Kde2d 使用密度值创建数据范围的 25x25 网格。然而,在我的数据中,这个人每天可以轻松地旅行 100 英里或更多,所以这些街区通常是一个太大的估计值。我可以缩小范围并使用更大的网格,但我确信必须有更好的方法来获得点估计。
r - 列出 CRAN 上的所有功能
假设我正在尝试运行一个来历不明的脚本,并且其中一个功能来自脚本未加载的包(疏忽,可能是由.Rprofile
编写它的人加载的)。我怎样才能找到这个函数驻留在哪个包中?
在CRAN 上编译了一些信息,不需要用户在本地下载/安装所有 R 包;但是据我所知,它只能访问DESCRIPTION文件。RSiteSearch 及其网络等价物似乎可以访问所有 CRAN 软件包的在线数据库,其中可能会提供所有功能的列表。有什么方法可以访问这些信息吗?
谢谢。
编辑:我知道sos::findFn
,utils::RSiteSearch
并且search.r-project;我想要的是获得这些工具使用的原始数据。
r - 如何在 R 中选择 CRAN 镜像
我正在尝试通过执行以下操作通过 R 提示安装包:
但输出如下:
没有别的!我找不到这个非常基本的问题的解决方案。为了选择 CRAN 镜像,我应该输入什么?
编辑:
操作系统:Mac-OS X 10.6.8 R 版本:2.15.0