问题标签 [r-package]

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.

0 投票
1 回答
130 浏览

r - Googlepredictionapi package in R studio

When I try to install the googlepredictionapi_0.1.tar.gz package in R it says:

I used the following code as given on the google site:

Even if i go to Tool --> Install Package --> Browse--> select package, its throwing the same error.

I am using the latest R-studio version

Is there any workaround for this?

0 投票
1 回答
132 浏览

latex - 编译包时乳胶文件在哪里

我想知道为什么在编译/检查时找不到包手册的乳胶源。

我使用 Rstudio 来编译/检查一个包。有一个未选中的选项“成功 R CMD 检查后清理输出”。我还在 R CMD 检查中使用“--no-clean --with-keep.source”。

当我按下 CHECK 时,会在与源文件相同的文件夹中生成一些文件。其中之一是 NAME-OF-THE-PACKAGE-manual。该文件的第一行是:

这是 pdfTeX,版本 3.1415926-2.5-1.40.14(MiKTeX 2.9 64 位)(预加载格式=pdflatex 2015.5.5)2015 年 5 月 27 日 13:00

进入扩展模式 **C:/Users/USER_NAME/AppData/Local/Temp/Rtmpq6HXud/Rd2pdf523830b237c3/Rd2.tex

这意味着有一个 Rd2.tex 乳胶文件,但是当我检查路径时,它不存在。

简而言之:我正在寻找手册的 .tex 来源。

0 投票
2 回答
2685 浏览

r - R中的掩蔽方法

这个问题,特别是这个答案提出了以下问题:如何获得有关 R 中方法屏蔽的警告?

如果您在干净的 R 会话中运行以下代码,您会注意到加载dplyr更改了lag.

如果您附加 package dplyr,您会收到几个蒙面对象的警告,但不会收到有关lag被蒙面的默认方法的警告。原因是在调用 时,会调用包中lag的泛型函数stats

只是告诉我methods(lag)有一种方法lag.default。我可以看到有两种方法使用getAnywhere

但这要求我知道检查默认lag方法是否被dplyr. 有没有办法检查方法是否被屏蔽?也许有这样的功能:

注意:当我加载dplyr. require(dplyr)如果我只加载名称空间而不附加包,该方法也会重载(例如,我调用dplyr::mutate,甚至我使用来自另一个包的函数,该dplyr函数调用使用 导入的函数importFrom)。

0 投票
1 回答
1199 浏览

r - 如何在不使用 Depends 或 library() 的情况下使用另一个包中的 S3 方法,该包在其命名空间中使用 export 而不是 S3method

我目前正在研究 R 包,并尝试遵循 Hadley Wickham 在http://r-pkgs.had.co.nz提供的最佳实践指南。作为其中的一部分,我的目标是将所有包依赖项都放在说明文件的 Imports 部分而不是 Depends 中,因为我同意不要不必要地改变全局环境的理念(许多 CRAN 和 Bioconductor 包不这样做'似乎没有跟随)。

我想在我的一个包函数中使用 Bioconductor 包 rhdf5 中的函数,特别是h5write(). 我现在遇到的问题是它没有在其 NAMESPACE 中声明其 S3 方法。它们是使用(例如)声明的

而不是

通用 h5write 定义为:

实际上,这意味着调用 rhdf5::h5write 失败,因为没有注册适当的 h5write 方法。

据我所知,解决方案有以下三种:

  1. 使用Depends而不是Imports在说明文件中。
  2. 在相关功能的代码中使用library("rhdf5")require("rhdf5")
  3. 修改 rhdf5 的 NAMESPACE 文件以使用S3methods()而不是export().

所有这些都有缺点。选项 1 意味着即使我的包中的相关函数从未被调用,该包也已加载并附加到全局环境。选项 2 表示library在包中使用,同时又将包附加到全局环境,并且根据 Hadley Wickham 的指南也已弃用。选项 3 意味着依赖其他包作者在 Bioconductor 上更新他们的包,也意味着不再导出 S3 方法,这反过来可能会破坏其他依赖显式调用它们的包。

我错过了另一种选择吗?我在 StackOverflow 上查看了其他地方,发现了以下一些相关的问题Importing S3 method from another packageHow to export S3 method so it is available in namespace? 但没有任何东西可以直接解决我的问题。值得注意的是,与这两者中的第一个的主要区别在于泛型和方法都在同一个包中,但问题是使用export而不是S3method.

重现错误的示例代码(无需创建包):

或者,在https://github.com/NikNakk/s3issuedemo有一个骨架包,它提供了一个demonstrateIssue()重现错误消息的函数。它可以使用devtools::install_github("NikNakk/s3issuedemo").

0 投票
1 回答
620 浏览

r - 在 R 包中导入一个函数(不带 importFrom)

我正在编写一个 R 包,我想使用另一个包(plotKML)中的一个函数。这个外部包有很多依赖项,我不希望我的用户被要求下载等等。如果我importFrom(plotKML, readGPX)在 NAMESPACE 文件中使用它会将所有内容加载plotKML到命名空间并下载所有我不想要的依赖项。

所以问题是:为我需要的一个函数复制代码是否合适(确保包含该函数中的所有依赖项)?如果是这样,什么适合归属/文档——我是否从原件复制文档?

这篇文章中对这个问题进行了很好的讨论, Brian Diggs 的回答非常有帮助。但他以“对于您的示例,您最好将 memisc::describe 的代码复制到您的包中,尽管这种方法有其自身的问题和警告”结束,所以我对问题是什么感到有些不确定,并且从归因的角度来看是否合适。

0 投票
0 回答
347 浏览

r - 无法使用 R-3.0.2 在远程计算机 (Windows Server 2012) 上安装任何软件包

我已经在操作系统为Windows Server 2012 R2的远程计算机上安装了R-3.0.2RStudio 0.99.442。现在远程机器无法上网,所以安装包的唯一方法是首先将包源文件(xxx.tar.gz)下载到我的本地系统,然后将其复制到远程机器。然后使用源文件将包安装到远程机器上。但不幸的是,我无法通过这种方法安装单个包。例如 - 在安装“线索”包时,错误是 - 。同样,在安装“RODBC”包时,错误为. 当我尝试在本地系统上使用源文件安装包时(Windows 7 可以访问互联网)ERROR: compilation failed for package 'clue'ERROR: configuration failed for package 'RODBC',绝对没有问题。那么,是操作系统的问题还是无法访问互联网的问题?我努力寻找解决方案,但没有运气。我真的很感谢您的投入来帮助我。

0 投票
1 回答
1910 浏览

r - 使用神经网络包的 R 中的错​​误

我正在运行一个脚本来使用包neuralnet估计 R 中的神经网络。

我正在使用 Linux 操作系统,脚本如下:

一切顺利,直到最后一行,其中 R 给出了错误输出,如下所示:

通过使用得到的dataframe结构str(NN_DATASET)如下:

在互联网上浏览时,我在 stackoverflow.com 上找到了很多答案,但是,在每种情况下,解决方案都不同,所以,O 发布了一个新问题。请不要将其标记为重复,因为它不是。

该脚本基于在R-Bloggers上找到的脚本

任何帮助、提示或建议将不胜感激。

0 投票
1 回答
40 浏览

rstudio - 使用 Rstudio 构建 R 包

我正在使用 RStudio 构建一个 R 包。我能够创建一个新项目 -> R 包 -> 包名称并添加 R 文件。然后,这会在 man 文件夹中创建包含 R 文件和 .Rd 文件的所有适当文件夹。

我想知道如何将 1) 新的 R 文件添加到包中,以及 2) 使用新的 .Rd 文件重新创建包。

我发现没有选项可以用新文件刷新工作区。我一直在使用新文件创建新包,然后将 R & .Rd 文件复制到原始项目中。

有没有办法。让我知道

谢谢

0 投票
1 回答
668 浏览

r - 在其他 c++ 函数中使用 c++ 函数(在带有 Rcpp 的 R 包中)

我尝试创建一个 R 包(使用 Rcpp)。一切正常。但是现在我写了一个 c++ 函数,我想在另一个 c++ 文件中调用它。所以在/src中有:

  • 函数 1 = 线性插值.cpp
  • 函数2 = getSlope.cpp

让我们以function1为例,它只是在特定位置的两点之间进行线性插值。

并且斜率在不同的函数(文件)中计算。

我对 Rcpp 或 c++ 没有任何更深入的了解。我阅读了 Vignette 并编写了一个使用 Rcpp 的包我想我也阅读了正确的部分,但我没有明白。

为什么getSlope函数在另一个函数中不“可见” - 因为它们都在同一个包中。如何在其他文件中使用 getSlope?

对不起,但我真的被困住了。

谢谢和最好的问候

尼科

0 投票
0 回答
365 浏览

r - 在 html vignette (Rmarkdown) 中包含 DT::datatable 会产生输出'

我一直在尝试将输出包含在 html 小插图中(您可以在此处datatable()查看源代码)。问题是,在我构建和安装包之后,小插图没有显示图表,而是显示了我没有得到的这个 html 标记(就像这个例子一样)<!–html_preserve–&gt;

请注意,小插图使用plot的是datatable. 方法的源代码在这里

我究竟做错了什么?

谢谢!


JavaScript 不返回 CSS 设置字体大小

如果通过 css 设置对象.style.fontSize 返回空。但是,如果直接在 html 中的对象上使用样式属性进行设置,则可以使用。

当它通过 CSS 设置时,是否有一些技巧可以使它工作?

例如: