Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-Pie,X值必须为正_R - Fatal编程技术网

R-Pie,X值必须为正

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)

我是个新手,从网络上以csv格式绘制了一些关于国家的测试数据。我现在在做一个关于世界失业率的饼图时遇到了上述错误

我发表了以下声明:

>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))