[R] Dealing with factors ???

eric ericstrom at aol.com
Fri Nov 16 01:37:56 CET 2012


I have a data frame x that came from read.csv. It seemed to read in ok but
then I tried doing some plotting of the values and ran into difficulties. 
The plot command seems to be plotting factors instead of the values. How do
I get rid of these factors ? The plot command I use is : plot (x$dat, x$TX,
type='l'). I also tried  ...plot(x$dat, levels(x$TX), type='l) but got an
error :

What am I doing wrong here ?

Error in plot.window(...) : need finite 'ylim' values
In addition: Warning messages:
1: In xy.coords(x, y, xlabel, ylabel, log) : NAs introduced by coercion
2: In min(x) : no non-missing arguments to min; returning Inf
3: In max(x) : no non-missing arguments to max; returning -Inf

 head(x,4)
  Period         PA           NJ                 MD            TX                   
All        dat
1 200812  903,231   1,985,460   905,422   3,312,088   7,106,201  2008-12-31
2 200901  880,491   1,924,111   892,980   3,006,050   6,703,631  2009-01-31
3 200902  883,994   1,926,169   890,021   3,247,530   6,947,714  2009-03-03
4 200903  888,021   1,901,182   892,593   3,216,730   6,898,526  2009-03-31
> str(x)
'data.frame':	41 obs. of  7 variables:
 $ Period: int  200812 200901 200902 200903 200904 200905 200906 200907
200908 200909 ...
 $ PA  : Factor w/ 41 levels " 818,037 "," 823,191 ",..: 26 22 23 25 19 7 10
2 1 12 ...
 $ NJ   : Factor w/ 41 levels " 1,599,113 ",..: 31 28 29 27 22 19 20 17 14
16 ...
 $ MD   : Factor w/ 41 levels " 800,827 "," 807,154 ",..: 27 25 23 24 15 13
11 6 5 3 ...
 $ TX   : Factor w/ 41 levels " 2,472,690 ",..: 41 23 40 39 35 34 32 21 18
27 ...
 $ All   : Factor w/ 41 levels " 6,111,993 ",..: 40 27 38 36 25 21 19 13 11
16 ...
 $ dat   :Class 'Date'  num [1:41] 14244 14275 14306 14334 14365 ...





--
View this message in context: http://r.789695.n4.nabble.com/Dealing-with-factors-tp4649686.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list