2011-12-07 42 views
1

我在Mac OS X 10.7.2(Lion)上安裝了R 2.14。R運行Mac OS X不起作用的tcl/tk軟件包

我注意到,當我嘗試使用sqldf包時,R掛起。我試圖修復由sqldf的幫助,這是執行的建議:加載sqldf包

options(gsubfn.engine = "R")  

之前。這不起作用。我安裝了tcltk-8.5.5-x11.dmg軟件包,但仍然沒有改變。

我試圖安裝XQuartz軟件(xquartz.macosforge.org/)。儘管如此,當使用sqldf或加載tcltk包時,R仍然掛起。

有沒有人有這個問題的建議?

+0

看着你的sessionInfo(),我很驚訝地發現你的大部分區域設置都是「C」。那是故意的嗎? –

+0

我不知道區域設置是什麼意思。你能解釋一下嗎? – user1086586

+0

請閱讀sqldf主頁上的疑難解答部分。 –

回答

2

你沒有給我們sessionInfo()或你的代碼或任何錯誤消息的結果,但你應該。如果你還沒有這樣做,則需要sqldf(這應該加載依賴gsubfn)包裝:

require(sqldf) # just installing is not enough 
a1s <- sqldf("select * from warpbreaks limit 6") 
Loading required package: tcltk 
Loading Tcl/Tk interface ... done 
> a1s 
    breaks wool tension 
1  26 A  L 
2  30 A  L 
3  54 A  L 
4  25 A  L 
5  70 A  L 
6  52 A  L 

它需要一定的時間來完成這一tcltk加載,但它確實發生了約半分鐘。

啊,我懷疑我看到了問題:您的版本2.14.0(2011-10-31)。您可能需要獲得更新版本的R. Mine是2.14.0修補程序(2011-11-13 r57650)。該版本的R for Mac存在NAMESPACE問題,Simon Urbanek在幾天內修復了此問題,並在R-help和MAC_SIG郵件列表中報告了修復程序。

+0

sqldf(「select * from iris」)或library(tcltk)掛起R console – user1086586

+0

sessionInfo()的輸出是R版本2.14.0(2011-10-31) 平臺:x86_64-apple-darwin9.8.0/x86_64的(64位) 區域設置: [1] C /的en_US.UTF-8/C/C/C/C 附基礎包: [1]統計圖形grDevices utils的數據集的方法基礎 其他附包: 通過命名空間加載[1] sqldf_0.4-5 chron_2.3-42 gsubfn_0.5-7 proto_0.3-9.2 RSQLite.extfuns_0.0.1 [6] RSQLite_0.11.0 DBI_0.2-5 (並未附上): [1]至ols_2.14.0 – user1086586

+0

這是否意味着我需要下載源代碼並在Mac OS上編譯?怎麼樣? – user1086586