2013-04-09 126 views
2

我是R的新用戶,我嘗試了以下代碼。它給出了一個錯誤。任何人都可以幫忙,請。所述代碼包括:as.environment(x)中的錯誤:R中'as.environment'的對象無效

library(ggplot2) 
data(diamonds) 
qplot(price, data=diamonds) 
+0

我有同樣的問題。昨天我將R更新到了3.0.0,但是emacs出現了問題,所以我回到了2.15.3。但是現在'ggplot2'不起作用。我甚至將'ggplot2'推回到倒數第二個版本,但錯誤仍然發生。也有這種替代MWE: 'ggplot(data.frame(x = 1:2,y = 1:2),aes(x,y))+ geom_point()' 它是一個'ggplot2'問題嗎?正如我所說的,我回滾了'ggplot2',但沒有依賴它。 – dynamo 2013-04-16 07:13:17

回答

1

我運行在一個64位的Wintel計算機R(2.15.3),具有非常相同的問題。

我只是用Google搜索了一圈,發現了以下解決方案:

1 - 從一個全新的R對話(不使用RStudio,以防萬一),卸載軟件包「GGPLOT2」,「尺度」,「plyr」 「reshape2」,「gtable」

remove.packages(c("ggplot2","scales","plyr","reshape2","gtable")) 

第2步 - 退出R並轉到您的庫目錄。我發現plyr庫並沒有被remove.packages完全刪除,保持了系統中的plyr ddl。然後手動刪除庫文件夾,如果需要的話。

3rd - 再次啓動R並重新安裝庫。

install.packages(c("ggplot2", "scales", "plyr", "reshape2", "gtable")) 

4th - 更新軟件包以獲取最新版本。

update.packages(ask=FALSE, checkBuilt=TRUE) 

5日 - 我拼命地跑一個很symple例如檢查GGPLOT2是否正確安裝:

library(ggplot2) 
library(gridExtra) 
ggplot(mtc, aes(x = factor(gear))) + geom_bar(stat = "bin") 

一個非常簡單的barplot應該呈現。

希望它適合你!

D.

相關問題