问题标签 [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.
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?
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 来源。
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
)。
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 方法。
据我所知,解决方案有以下三种:
- 使用
Depends
而不是Imports
在说明文件中。 - 在相关功能的代码中使用
library("rhdf5")
或require("rhdf5")
。 - 修改 rhdf5 的 NAMESPACE 文件以使用
S3methods()
而不是export()
.
所有这些都有缺点。选项 1 意味着即使我的包中的相关函数从未被调用,该包也已加载并附加到全局环境。选项 2 表示library
在包中使用,同时又将包附加到全局环境,并且根据 Hadley Wickham 的指南也已弃用。选项 3 意味着依赖其他包作者在 Bioconductor 上更新他们的包,也意味着不再导出 S3 方法,这反过来可能会破坏其他依赖显式调用它们的包。
我错过了另一种选择吗?我在 StackOverflow 上查看了其他地方,发现了以下一些相关的问题Importing S3 method from another package和
How to export S3 method so it is available in namespace? 但没有任何东西可以直接解决我的问题。值得注意的是,与这两者中的第一个的主要区别在于泛型和方法都在同一个包中,但问题是使用export
而不是S3method
.
重现错误的示例代码(无需创建包):
或者,在https://github.com/NikNakk/s3issuedemo有一个骨架包,它提供了一个demonstrateIssue()
重现错误消息的函数。它可以使用devtools::install_github("NikNakk/s3issuedemo")
.
r - 在 R 包中导入一个函数(不带 importFrom)
我正在编写一个 R 包,我想使用另一个包(plotKML
)中的一个函数。这个外部包有很多依赖项,我不希望我的用户被要求下载等等。如果我importFrom(plotKML, readGPX)
在 NAMESPACE 文件中使用它会将所有内容加载plotKML
到命名空间并下载所有我不想要的依赖项。
所以问题是:为我需要的一个函数复制代码是否合适(确保包含该函数中的所有依赖项)?如果是这样,什么适合归属/文档——我是否从原件复制文档?
在这篇文章中对这个问题进行了很好的讨论, Brian Diggs 的回答非常有帮助。但他以“对于您的示例,您最好将 memisc::describe 的代码复制到您的包中,尽管这种方法有其自身的问题和警告”结束,所以我对问题是什么感到有些不确定,并且从归因的角度来看是否合适。
r - 无法使用 R-3.0.2 在远程计算机 (Windows Server 2012) 上安装任何软件包
我已经在操作系统为Windows Server 2012 R2的远程计算机上安装了R-3.0.2和RStudio 0.99.442。现在远程机器无法上网,所以安装包的唯一方法是首先将包源文件(xxx.tar.gz)下载到我的本地系统,然后将其复制到远程机器。然后使用源文件将包安装到远程机器上。但不幸的是,我无法通过这种方法安装单个包。例如 - 在安装“线索”包时,错误是 -
。同样,在安装“RODBC”包时,错误为. 当我尝试在本地系统上使用源文件安装包时(Windows 7 可以访问互联网)ERROR: compilation failed for package 'clue'
ERROR: configuration failed for package 'RODBC'
,绝对没有问题。那么,是操作系统的问题还是无法访问互联网的问题?我努力寻找解决方案,但没有运气。我真的很感谢您的投入来帮助我。
r - 使用神经网络包的 R 中的错误
我正在运行一个脚本来使用包neuralnet估计 R 中的神经网络。
我正在使用 Linux 操作系统,脚本如下:
一切顺利,直到最后一行,其中 R 给出了错误输出,如下所示:
通过使用得到的dataframe结构str(NN_DATASET)
如下:
在互联网上浏览时,我在 stackoverflow.com 上找到了很多答案,但是,在每种情况下,解决方案都不同,所以,O 发布了一个新问题。请不要将其标记为重复,因为它不是。
该脚本基于在R-Bloggers上找到的脚本
任何帮助、提示或建议将不胜感激。
rstudio - 使用 Rstudio 构建 R 包
我正在使用 RStudio 构建一个 R 包。我能够创建一个新项目 -> R 包 -> 包名称并添加 R 文件。然后,这会在 man 文件夹中创建包含 R 文件和 .Rd 文件的所有适当文件夹。
我想知道如何将 1) 新的 R 文件添加到包中,以及 2) 使用新的 .Rd 文件重新创建包。
我发现没有选项可以用新文件刷新工作区。我一直在使用新文件创建新包,然后将 R & .Rd 文件复制到原始项目中。
有没有办法。让我知道
谢谢
r - 在其他 c++ 函数中使用 c++ 函数(在带有 Rcpp 的 R 包中)
我尝试创建一个 R 包(使用 Rcpp)。一切正常。但是现在我写了一个 c++ 函数,我想在另一个 c++ 文件中调用它。所以在/src中有:
- 函数 1 = 线性插值.cpp
- 函数2 = getSlope.cpp
让我们以function1为例,它只是在特定位置的两点之间进行线性插值。
并且斜率在不同的函数(文件)中计算。
我对 Rcpp 或 c++ 没有任何更深入的了解。我阅读了 Vignette 并编写了一个使用 Rcpp 的包我想我也阅读了正确的部分,但我没有明白。
为什么getSlope函数在另一个函数中不“可见” - 因为它们都在同一个包中。如何在其他文件中使用 getSlope?
对不起,但我真的被困住了。
谢谢和最好的问候
尼科
r - 在 html vignette (Rmarkdown) 中包含 DT::datatable 会产生输出'
我一直在尝试将输出包含在 html 小插图中(您可以在此处<
我一直在尝试将输出包含在 html 小插图中(您可以在此处datatable()
查看源代码)。问题是,在我构建和安装包之后,小插图没有显示图表,而是显示了我没有得到的这个 html 标记(就像这个例子一样)<!–html_preserve–>
请注意,小插图使用plot
的是datatable
. 方法的源代码在这里。
我究竟做错了什么?
谢谢!
JavaScript 不返回 CSS 设置字体大小
如果通过 css 设置对象.style.fontSize 返回空。但是,如果直接在 html 中的对象上使用样式属性进行设置,则可以使用。
当它通过 CSS 设置时,是否有一些技巧可以使它工作?
例如:
我一直在尝试将输出包含在 html 小插图中(您可以在此处<
我一直在尝试将输出包含在 html 小插图中(您可以在此处datatable()
查看源代码)。问题是,在我构建和安装包之后,小插图没有显示图表,而是显示了我没有得到的这个 html 标记(就像这个例子一样)<!–html_preserve–>
请注意,小插图使用plot
的是datatable
. 方法的源代码在这里。
我究竟做错了什么?
谢谢!
JavaScript 不返回 CSS 设置字体大小
如果通过 css 设置对象.style.fontSize 返回空。但是,如果直接在 html 中的对象上使用样式属性进行设置,则可以使用。
当它通过 CSS 设置时,是否有一些技巧可以使它工作?
例如: