2014-11-25 847 views
4

我是R的新手,並從網上提供了一些有關csv國家的測試數據。我現在正在繪製陰謀,並在製作世界失業率餅圖時遇到上述錯誤。R - 餡餅,X值必須爲正值

我發出以下內容:

>values <- read.csv("D:\\test\\countrydata.csv") 
>names(values) 
[1] "name" "size" "pop" "unemployed" ... 
>typeof(values$unemployed) 
"integer" 
>pie(values$pop) 
Error in pie(values$unemployed) : 
    'x' values must be positive 
>pie(values$pop, na.rm=TRUE) 
Error in pie(values$unemployed, na.rm=TRUE) : 
    'x' values must be positive 

我要繪製的數據集是一個整數集,所有的人都爲正,0(感謝金)或NA。

0繪製的整數時,都沒有問題,我試圖

>pie(as.integer(c(0,1,2,3)) 

它工作得很好。

我在這裏失蹤了什麼?

感謝和問候,

BillDoor

+2

奇怪。你做'餅(價值$彈出)'和錯誤消息說'錯誤餅(價值$失業)'?你想要一個「流行」的餅圖,錯誤是「失業」?真? 「NA」值問題來自 – Spacedman 2014-11-25 08:42:42

+2

。試試'pie(as.integer(c(0,1,2,3,NA)))',你會得到相同的錯誤...(並且餅函數中沒有'na.rm'參數.. 。) – Cath 2014-11-25 08:47:22

+0

...並且'pie'沒有'na.rm = TRUE'參數。而且由於'pie'作爲圖形參數吸引了無與倫比的參數,因此不會將其視爲錯誤。教訓:僅僅因爲一個R函數有一個有用的'na.rm'參數,並不意味着它們都有。不要指望R一致,總是閱讀文檔! – Spacedman 2014-11-25 08:50:32

回答

3

我沒有訪問您的數據,但在我的經驗,以下可能有助於絕對是值得一試:

pie(table(values$unemployed)) 

會愛了解這是否解決了您的問題!