2014-01-18 76 views
0

我正在R中使用gWidgetsRGtk2軟件包製作GUI,我需要所有英文消息,但有些使用西班牙文顯示給我。例如:如何使用軟件包「gWidgetsRGtk2」更改消息的語言

w<- gwindow("Alert", width=100, height=100) 

g <- ggroup(cont = w) 

gimage("info", dirname="stock", size="large_toolbar", cont = g) 

ig <- ggroup(horizontal = FALSE, cont = g) 
glabel(message, cont = ig, expand = TRUE) 

bg <- ggroup(cont = ig) 
addSpring(bg) 
gbutton("cancel", handler = function(h,...) dispose(w), cont = bg, toolkit = guiToolkit()) 

我需要將單詞「取消」更改爲「取消」。

> sessionInfo() 
R version 3.0.1 (2013-05-16) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

locale: 
[1] LC_COLLATE=Spanish_Mexico.1252 LC_CTYPE=Spanish_Mexico.1252 LC_MONETARY=Spanish_Mexico.1252 
[4] LC_NUMERIC=C     LC_TIME=Spanish_Mexico.1252  

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

other attached packages: 
[1] diagram_1.6.2  shape_1.4.0   cluster_1.14.4  plyr_1.8    ade4_1.5-2   
[6] vegan_2.0-10   lattice_0.20-15  permute_0.8-0  gWidgetsRGtk2_0.0-82 RGtk2_2.20.25  
[11] gWidgets_0.0-52  

loaded via a namespace (and not attached): 
[1] grid_3.0.1 tools_3.0.1 

感謝所有的建議,我可以改變的消息,以英語與這行代碼:

Sys.setlocale(category = "LC_ALL", locale = "English") 
+0

哇..誰想出了名稱「gWidgetsRGtk2」 – rawr

+0

這將是約翰Verzani。它作爲包名稱很有意義,因爲它是gWidgets的Gtk2版本。 – Dason

+0

你可以發佈'sessionInfo()' – Dason

回答

0

儘管這是一個老問題,已經有一個解決方案,我想這個答案補以前的解決方案。

對於Windows 7系統時RGUI從一個圖標LANGUAGE = 「EN」可以被附加到目標啓動。

右鍵單擊圖標並選擇屬性。 根據快捷方式選項卡找到目標字段。 將LANGUAGE =「en」附加到路徑,並由空格隔開。 「C:\ Program Files文件\ r \ R-3.4.1 \ BIN \ 64 \ Rgui.exe」 LANGUAGE = 「EN」

獎勵: 當你在圖標屬性可能是好的要知道刪除中的字符串從開始字段會使R工作目錄變得靈活 - 它將始終與快捷方式所在的目錄相同。將圖標複製到例如使用該圖標啓動R時,「我的R項目」將使其成爲默認目錄。