4

Rでカスタム線種を指定すると、Rがクラッシュするsegfaultが発生するのはなぜですか?以下の4つの線種は、同じサイズのダッシュとスペースを同じ順序で循環するという点で、事実上同じです(サイクルの異なるポイントから開始するだけです)。

plot.new()
abline(0.1,0,lty='28282383') # works
abline(0.2,0,lty='83282823') # works
abline(0.3,0,lty='28238328') # segfault
abline(0.4,0,lty='23832828') # segfault

上記の2つの致命的な行の最初の完全なエラーメッセージは次のとおりです。

 *** caught segfault ***
address 0xbf981000, cause 'memory not mapped'
Segmentation fault
4

2 に答える 2

3

Cairo グラフィック デバイスのバグのようです。デフォルトのX11()グラフィック デバイスではクラッシュしますが、X11(type="Xlib")またはではクラッシュしませんpdf()。RStudio は、独自のメソッドを使用してグラフィックをキャプチャする可能性があるため、機能する可能性があります。

2.15.1-patched の説明には、これについて何も表示されません。

http://cran.r-project.org/bin/windows/base/NEWS.R-2.15.1patched.html

だから私はそれを試して、今それをバグとして報告しました:

https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15055

于 2012-09-22T07:38:37.877 に答える
0

MacのRStudio経由でうまくいくようです。何のOS?Rのバージョンは?

> plot.new()
> abline(0.1,0,lty='28282383') # works
> abline(0.2,0,lty='83282823') # works
> abline(0.3,0,lty='28238328') # segfault
> abline(0.4,0,lty='23832828') # segfault
> sessionInfo()
R version 2.15.0 (2012-03-30)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)

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

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

other attached packages:
[1] reshape2_1.2.1

loaded via a namespace (and not attached):
[1] plyr_1.7.1    stringr_0.6.1 tools_2.15.0 

ここに画像の説明を入力

于 2012-09-22T00:18:44.443 に答える