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
[このSOの回答](http://stackoverflow.com/questions/11162824/how-do-i-use-the-ggmap-librarys-get-map-function-inside-of-knitr)いくつかのヒントを与える異なるパッケージが接続を閉じる可能性のある方法については 'evaluate()'の解決策が私のためには機能しません。 –
'sim.power'関数はおそらくknitrを妨害している' closeAllConnections() '関数を使用しています。 –
私の一時的な解決策は 'closeAllConnections()'呼び出しをコメントアウトして 'sim.power()'関数を再定義することです。これに悪影響があるかどうかは分かりませんが、私のために走っているようです。より良いアプローチ? –