2016-12-29 8 views
2

SWSampパッケージの次のサンプルスクリプトをコンソールで実行できますが、PDFに編成するときに "isIncomplete(con)"エラーが発生します。このパッケージでは少なくとも2つのコアを使用する必要があり、この接続エラーが並列実行しようとしているのかどうか疑問に思っています。 isIncomplete(CON)にラインから16-28(test.Rmd)エラーをやめる編み込み時に不完全(con)エラーが発生する

--- 
title: "Test" 
output: pdf_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

```{r} 
    install.packages("http://www.statistica.it/gianluca/SWSamp/SWSamp_0.3.tar.gz", type="source", dependencies=TRUE, repos=NULL) 
    library(SWSamp) 
``` 

```{r} 
    mu1=0.3 
    b.trt=-0.3875 
    sigma.e=1.55 
    J=5 
    K=20 
    sig.level=0.05 
    n.sims=10 
    rho=0.5 
    pow.cont <- sim.power(I=14, J=J, H=NULL, K=K, rho=rho, mu=mu1, sigma.e=sigma.e, 
         b.trt=b.trt, formula=NULL, n.sims=n.sims, 
         sig.level=sig.level, n.cores=2) 
    pow.cont$power 
``` 

: 無効な接続コール:... evaluate_call - > handle_output - > - > isIncompleteラインからやめます16- 28 ... in_dir - > evaluate - > evaluate_call - > - > isOpen close.connection(con)のエラー:無効な接続呼び出し: - > close> close.connection実行 が停止しました

> sessionInfo() 
R version 3.3.2 (2016-10-31) 
Platform: x86_64-apple-darwin13.4.0 (64-bit) 
Running under: macOS Sierra 10.12.1 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] SWSamp_0.3  lme4_1.1-12 Matrix_1.2-7.1 

loaded via a namespace (and not attached): 
[1] Rcpp_0.12.8  knitr_1.15.1  magrittr_1.5  splines_3.3.2  MASS_7.3-45  
[6] doParallel_1.0.10 lattice_0.20-34 foreach_1.4.3  minqa_1.2.4  stringr_1.1.0  
[11] tools_3.3.2  parallel_3.3.2 grid_3.3.2  nlme_3.1-128  htmltools_0.3.5 
[16] iterators_1.0.8 yaml_2.1.14  rprojroot_1.1  digest_0.6.10  nloptr_1.0.4  
[21] codetools_0.2-15 evaluate_0.10  rmarkdown_1.3  stringi_1.1.2  compiler_3.3.2 
[26] backports_1.0.4 
+0

[このSOの回答](http://stackoverflow.com/questions/11162824/how-do-i-use-the-ggmap-librarys-get-map-function-inside-of-knitr)いくつかのヒントを与える異なるパッケージが接続を閉じる可能性のある方法については 'evaluate()'の解決策が私のためには機能しません。 –

+0

'sim.power'関数はおそらくknitrを妨害している' closeAllConnections() '関数を使用しています。 –

+0

私の一時的な解決策は 'closeAllConnections()'呼び出しをコメントアウトして 'sim.power()'関数を再定義することです。これに悪影響があるかどうかは分かりませんが、私のために走っているようです。より良いアプローチ? –

答えて

2

sim.power()関数このSO answerに係るknitr干渉するれ、closeAllConnections()を実行します。この回答の解決策は、式を引用符で囲み、evaluate()関数をラップすることでしたが、それは私のためには機能しませんでした。

一時的な解決策として、closeAllConnections()コールをコメントアウトしてsim.power()関数を再定義しました。これに悪影響があるかどうかは分かりませんが、私のために走っているようです。より良い答えを受け入れることを喜んで。

関連する問題