小编sky*_*end的帖子

如何在Mac 10.8.3上安装qpdf?

R CMD checkMac构建服务器上的包上运行时,我收到警告

‘qpdf’ is needed for checks on size reduction of PDFs
Run Code Online (Sandbox Code Playgroud)

我似乎无法在系统上安装qpdf.我尝试通过fink包管理器进行安装,但是根据包数据库(http://pdb.finkproject.org/pdb/package.php/qpdf),自从osx 10.6以来我似乎没有构建qpdf,而我我在10.8.3.

谁能指点我qpdf mac install或构建指令?或者有没有办法在检查R包时禁用警告?

这与compactPDF的问题qpdf.exe有些关系,虽然他们在Windows机器上,我在Mac上.

macos install r package

12
推荐指数
2
解决办法
5772
查看次数

用sweave显示错误

我正在用Sweave写一些R音符,并希望显示常见错误.例如,

<<echo=TRUE, eval=TRUE>>=
x = 5
#Case matters!
x*X
@
Run Code Online (Sandbox Code Playgroud)

但是,当发送时,由于R错误,文档将无法编译.有没有办法让sweave编译并显示(很好的格式化)错误?

latex r stderr sweave

9
推荐指数
2
解决办法
1838
查看次数

如何在R中编写包测试以查看是否正确抛出警告?

我正在为R包编写一些测试,并希望R CMD check验证函数是否显示某些输入的正确警告.但我无法弄清楚如何捕获警告输出,以便我可以测试它.

所以,如果我有一个像这样的功能:

throwsWarning<-function(x){
  if(x>0){
    warning('Argument "x" is greater than zero, results may be incorrect')
  }
  # do something useful ...
}
Run Code Online (Sandbox Code Playgroud)

我想在我的测试文件中有一些东西,比如:

warningOutput <-try( throwsWarning(1))
if (warningOutput!='Argument "x" is greater than zero, results may be incorrect'){
  stop('function "throwsWarning" did not produce correct warning when x>0')
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经通过更改找到了可能的部分解决方案,options以便将警告视为错误,并将周围视为trycatch块.也被认为是测试值last.warning,但如果没有抛出警告(将测试之前的值),这似乎很危险.似乎必须有一个简单的方法来做到这一点,我错过了?

warnings unit-testing r package

6
推荐指数
1
解决办法
770
查看次数

R cmd 检查在 R 3.1.3 升级后未在 mac 上定位 texi2pdf

有没有人有链接来明确说明如何安装和配置必要的乳胶包以在 mac 上构建 R 包?

我有一些用于在 mac 服务器上构建和检查 R 包的脚本。它们似乎工作正常,但升级到 R 3.1.3 后,许多软件包开始失败

Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet,  : 
  Running 'texi2dvi' on 'networkVignette.tex' failed.
Messages:
sh: /usr/local/bin/texi2dvi: No such file or directory
Calls: <Anonymous> -> texi2pdf -> texi2dvi
Execution halted
Run Code Online (Sandbox Code Playgroud)

我发现一个线程似乎表明我需要一个比默认安装的版本更新的 texinfo (5.2)。显然我在错误的位置安装了错误的版本?

which texi2pdf
/sw/bin/texi2pdf

texi2pdf --version
texi2pdf (GNU Texinfo 5.1) 5234
Run Code Online (Sandbox Code Playgroud)

system('texi2pdf --version')在 R 中运行时报告相同的版本)

该线程提供了一个指向 texinfo 5.2 源集合的链接:

http://r.789695.n4.nabble.com/R-CMD-build-looking-for-texi2dvi-in-the-wrong-place-R-devel-td4701706.html

但我不熟悉在 Mac 上从 tar.gz 文件安装可执行文件。我发现的 R mac …

macos r texinfo

5
推荐指数
1
解决办法
2189
查看次数

标签 统计

r ×4

macos ×2

package ×2

install ×1

latex ×1

stderr ×1

sweave ×1

texinfo ×1

unit-testing ×1

warnings ×1