簡體   English   中英

readPicture函數(grImport軟件包)在Linux(F22)上不起作用

[英]readPicture function (grImport package) not working on Linux (F22)

我正在嘗試使用grImport庫( http://cran.r-project.org/web/packages/grImport/vignettes/import.pdf )閱讀ps.xml文件,這是我的代碼:

require("gridBase")
require("grImport")
require("plotrix")
petal <- readPicture("petal.ps.xml")

這是我得到的錯誤:

Error in if (x == 0) 1 else if (x == 1) 0 else x :                                                                                                        
missing value where TRUE/FALSE needed        

這是我的會議信息

> sessionInfo()
R version 3.2.0 (2015-04-16)                                                                                                                              
Platform: x86_64-redhat-linux-gnu (64-bit)                                                                                                                
Running under: Fedora 22 (Twenty Two)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

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

other attached packages:
[1] plotrix_3.5-12 grImport_0.9-0 XML_3.98-1.3   gridBase_0.4-7

相同的代碼可在具有以下會話信息的Linux F20上工作

> sessionInfo()
R version 3.2.0 (2015-04-16)                                                                                                                              
Platform: x86_64-redhat-linux-gnu (64-bit)                                                                                                                
Running under: Fedora 20 (Heisenbug)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

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

other attached packages:
[1] plotrix_3.4-8 grImport_0.8-4 XML_3.96-1.1   gridBase_0.4-6

我在同一個問題上苦苦掙扎,最終通過在另一個平台上使用PostScriptTrace重新生成xml來解決了這個問題。 比較兩個平台上生成的文件時,我發現失敗的圖像文件缺少path/context/style元素中的屬性。 我能夠手動添加缺少的屬性lineendlinemitrelinejoin並加載圖像。

我懷疑這些缺少的元素是某些版本的grImport的問題根源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM