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
奇怪。你做'餅(價值$彈出)'和錯誤消息說'錯誤餅(價值$失業)'?你想要一個「流行」的餅圖,錯誤是「失業」?真? 「NA」值問題來自 – Spacedman 2014-11-25 08:42:42
。試試'pie(as.integer(c(0,1,2,3,NA)))',你會得到相同的錯誤...(並且餅函數中沒有'na.rm'參數.. 。) – Cath 2014-11-25 08:47:22
...並且'pie'沒有'na.rm = TRUE'參數。而且由於'pie'作爲圖形參數吸引了無與倫比的參數,因此不會將其視爲錯誤。教訓:僅僅因爲一個R函數有一個有用的'na.rm'參數,並不意味着它們都有。不要指望R一致,總是閱讀文檔! – Spacedman 2014-11-25 08:50:32