> b[1] "2" "1" "1" "1" "1" "1"> pie(b)Error in pie(b) : 'x' values must be positive. Can someone help me? And sorry i am an beginner -- View this message in context: http://r.789695.n4.nabble.com/x-values-must-be-positive-tp3381744p3381744.html Sent from the R help mailing list archive at Nabble.com.
It's ok, i solved it. It wasn't an integer, -- View this message in context: http://r.789695.n4.nabble.com/x-values-must-be-positive-tp3381744p3381859.html Sent from the R help mailing list archive at Nabble.com.
'b' appears to be characters. try pie(as.integer(b)) On Wed, Mar 16, 2011 at 9:28 AM, rens <piccavet at hotmail.com> wrote:>> b > [1] "2" "1" "1" "1" "1" "1" >> pie(b) > Error in pie(b) : 'x' values must be positive. > > Can someone help me? > > And sorry i am an beginner > > -- > View this message in context: http://r.789695.n4.nabble.com/x-values-must-be-positive-tp3381744p3381744.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Jim Holtman Data Munger Guru What is the problem that you are trying to solve?
Hi, b is a character vector. Try as.numeric(b). You probably need to read some documentation about R. Ivan Le 3/16/2011 14:28, rens a ?crit :>> b > [1] "2" "1" "1" "1" "1" "1" >> pie(b) > Error in pie(b) : 'x' values must be positive. > > Can someone help me? > > And sorry i am an beginner > > -- > View this message in context: http://r.789695.n4.nabble.com/x-values-must-be-positive-tp3381744p3381744.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Ivan CALANDRA PhD Student University of Hamburg Biozentrum Grindel und Zoologisches Museum Abt. S?ugetiere Martin-Luther-King-Platz 3 D-20146 Hamburg, GERMANY +49(0)40 42838 6231 ivan.calandra at uni-hamburg.de ********** http://www.for771.uni-bonn.de http://webapp5.rrz.uni-hamburg.de/mammals/eng/1525_8_1.php
On 16-Mar-11 13:28:00, rens wrote:>> b > [1] "2" "1" "1" "1" "1" "1" >> pie(b) > Error in pie(b) : 'x' values must be positive. > > Can someone help me? > > And sorry i am an beginnerThe problem (as indicated by the "" marks around each value) is that the variable 'b' is a vector of *characters*, not of numbers. Compare the result of x <- c(2,1,1,1,1,1) x # [1] 2 1 1 1 1 1 pie(x) with the result of b <- c("2","1","1","1","1","1") b # [1] "2" "1" "1" "1" "1" "1" pie(b) # Error in pie(b) : 'x' values must be positive. and: typeof(x) # [1] "double" typeof(b) # [1] "character" The underlying important question is: How was the vector 'b' constructed? You clearly expect 'b' to be numeric, but it is of type character. The reason for this is what you need to find out! Hoping this helps, Ted. -------------------------------------------------------------------- E-Mail: (Ted Harding) <ted.harding at wlandres.net> Fax-to-email: +44 (0)870 094 0861 Date: 16-Mar-11 Time: 14:48:47 ------------------------------ XFMail ------------------------------