R-Pie,X值必须为正
我是个新手,从网络上以csv格式绘制了一些关于国家的测试数据。我现在在做一个关于世界失业率的饼图时遇到了上述错误 我发表了以下声明:R-Pie,X值必须为正,r,R,我是个新手,从网络上以csv格式绘制了一些关于国家的测试数据。我现在在做一个关于世界失业率的饼图时遇到了上述错误 我发表了以下声明: >values <- read.csv("D:\\test\\countrydata.csv") >names(values) [1] "name" "size" "pop" "unemployed" ... >typeof(values$unemployed) "integer" >pie(values$pop)
>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
而且效果很好
我错过了什么
感谢和问候
BillDoor我无法访问您的数据,但根据我的经验,以下内容可能会有所帮助,绝对值得一试:
pie(table(values$unemployed))
我很想知道这是否解决了你的问题 奇怪。您执行了
饼图(值$pop)
,错误消息显示饼图中的错误(值$unemployed)
?您想要一个pop
的饼图,错误是失业
?真的吗?问题来自NA
值。尝试饼图(作为.integer(c(0,1,2,3,NA))
,您将得到相同的错误。。。(并且饼图函数中没有na.rm
参数…)。na.rm=TRUE
饼图的参数。因为pie
会将不匹配的参数作为图形参数,所以不会将其视为错误。教训:仅仅因为一个R函数有一个有用的na.rm
参数,并不意味着它们都有。不要期望R中的一致性,请始终阅读文档!$pop是一个复制错误,因为我在写这个问题时,尝试了另一组,第一次尝试是使用pop从未制作过饼图。请读一些Ed Tufte
pie(table(values$unemployed))