Hi, I'm trying to make a boxplot with the data at the end of the message, and when I try to execute the command>boxplot(Diatoms) (or for any other field instead of "Diatoms")I get the following error message: Error in oldClass(stats) <- cl : adding class "factor" to an invalid object Any advice would be much appreciated. Thanks a lot, Miriam Date Depth Diatoms Bacteria V1 V2 V3 1 15/02/2000 0 17 700,000 14,067,895 380,000 69,000 2 15/02/2000 2 17 316,680 9,311,160 250,000 26,000 3 15/02/2000 10 20 313,010 8,422,355 460,000 30,000 4 15/02/2000 20 21 374,535 9,259,900 280,000 33,000 5 22/02/2000 0 21 370,000 16,952,360 320,000 72,000 6 22/02/2000 2 21 462,480 10,526,390 360,000 64,000 7 22/02/2000 10 39 374,860 8,378,655 290,000 49,000 8 22/02/2000 20 140 381,900 9,468,550 390,000 73,000 9 29/02/2000 0 240 200,000 5,783,980 440,000 61,000 10 29/02/2000 2 240 224,125 8,077,105 600,000 89,000 11 29/02/2000 10 110 190,810 8,154,005 600,000 61,000 12 29/02/2000 20 460 177,050 8,333,120 600,000 69,000 13 08/03/2000 0 1,800 270,000 5,277,265 200,000 34,000 14 08/03/2000 2 1,800 403,380 9,237,105 490,000 80,000 15 08/03/2000 10 1,400 372,530 10,624,735 480,000 57,000 16 08/03/2000 20 3,100 261,215 6,228,160 340,000 37,000 17 14/03/2000 0 4,900 750,000 16,258,720 440,000 80,000 18 14/03/2000 2 4,900 633,895 10,952,305 380,000 54,000 19 14/03/2000 10 4,100 583,367 10,383,383 310,000 53,000 20 14/03/2000 20 8,200 653,945 10,148,210 380,000 48,000 21 21/03/2000 0 850 570,000 11,000,000 180,000 170,000 22 21/03/2000 2 850 520,000 27,000,000 130,000 190,000 23 21/03/2000 10 1,800 540,000 21,000,000 250,000 140,000 24 21/03/2000 20 1,800 470,000 10,000,000 110,000 70,000 25 27/03/2000 0 1,300 640,000 13,000,000 170,000 90,000 26 27/03/2000 2 1,300 770,000 17,000,000 230,000 120,000 27 27/03/2000 10 520 720,000 15,000,000 120,000 170,000 28 27/03/2000 20 130 620,000 12,000,000 98,000 74,000 29 04/04/2000 0 2,003 940,000 29,582,000 190,000 46,000 30 04/04/2000 2 2,003 952,400 27,186,525 210,000 67,000 31 04/04/2000 10 1,671 503,300 11,140,225 85,000 24,000 32 04/04/2000 20 863 682,550 14,605,825 140,000 32,000 33 07/04/2000 0 1,653 840,000 15,862,125 370,000 95,000 34 07/04/2000 2 1,653 819,350 13,099,600 280,000 67,000 35 07/04/2000 10 1,520 769,825 13,395,825 240,000 57,000 36 07/04/2000 20 422 784,700 10,910,700 170,000 28,000 37 12/04/2000 0 7,671 640,000 9,851,750 470,000 100,000 38 12/04/2000 2 7,671 600,625 9,339,400 490,000 170,000 39 12/04/2000 10 5,865 585,650 8,439,300 450,000 180,000 40 12/04/2000 20 1,276 595,225 7,297,150 360,000 92,000 41 14/04/2000 0 10,479 730,000 12,406,650 540,000 140,000 42 14/04/2000 2 10,479 700,000 10,406,650 490,000 110,000 43 14/04/2000 10 6,576 682,500 9,869,050 470,000 100,000 44 14/04/2000 20 3,307 739,075 8,875,250 420,000 180,000 45 16/04/2000 0 1,636 890,000 9,653,050 290,000 120,000 46 16/04/2000 2 1,636 885,725 9,934,300 300,000 97,000 47 16/04/2000 10 2,986 973,750 10,270,975 310,000 190,000 48 16/04/2000 20 1,222 629,250 6,792,500 210,000 90,000 49 19/04/2000 0 656 730,000 12,751,350 510,000 150,000 50 19/04/2000 2 656 831,575 13,673,700 400,000 120,000 51 19/04/2000 10 480 723,925 11,230,150 420,000 100,000 52 19/04/2000 20 872 671,975 9,858,900 330,000 97,000 53 27/04/2000 0 180 1,000,000 15,346,525 370,000 85,000 54 27/04/2000 2 180 926,800 22,825,400 670,000 93,000 55 27/04/2000 10 7 880,925 15,121,675 490,000 86,000 56 27/04/2000 20 64 723,100 10,638,400 230,000 21,000 ------------------------------------------------------------------ University of St Andrews Webmail: https://webmail.st-andrews.ac.uk
The advice is to store numeric data as numeric, and not factors. Try str(yourdata) and you'll probably see that Diatoms is stored as a 'factor'. Are those commas used as decimal points? read.table can deal with that if so. If not, you do not need them, and should convert those fields to numeric after getting rid of the ',' characters. mm745 at st-andrews.ac.uk wrote:> Hi, > > I'm trying to make a boxplot with the data at the end of the message, and when I > try to execute the command > >> boxplot(Diatoms) (or for any other field instead of "Diatoms") > > I get the following error message: > > Error in oldClass(stats) <- cl : adding class "factor" to an invalid object > > Any advice would be much appreciated. > > Thanks a lot, > > Miriam > > > > Date Depth Diatoms Bacteria V1 V2 V3 > 1 15/02/2000 0 17 700,000 14,067,895 380,000 69,000 > 2 15/02/2000 2 17 316,680 9,311,160 250,000 26,000 > 3 15/02/2000 10 20 313,010 8,422,355 460,000 30,000 > 4 15/02/2000 20 21 374,535 9,259,900 280,000 33,000 > 5 22/02/2000 0 21 370,000 16,952,360 320,000 72,000 > 6 22/02/2000 2 21 462,480 10,526,390 360,000 64,000 > 7 22/02/2000 10 39 374,860 8,378,655 290,000 49,000 > 8 22/02/2000 20 140 381,900 9,468,550 390,000 73,000 > 9 29/02/2000 0 240 200,000 5,783,980 440,000 61,000 > 10 29/02/2000 2 240 224,125 8,077,105 600,000 89,000 > 11 29/02/2000 10 110 190,810 8,154,005 600,000 61,000 > 12 29/02/2000 20 460 177,050 8,333,120 600,000 69,000 > 13 08/03/2000 0 1,800 270,000 5,277,265 200,000 34,000 > 14 08/03/2000 2 1,800 403,380 9,237,105 490,000 80,000 > 15 08/03/2000 10 1,400 372,530 10,624,735 480,000 57,000 > 16 08/03/2000 20 3,100 261,215 6,228,160 340,000 37,000 > 17 14/03/2000 0 4,900 750,000 16,258,720 440,000 80,000 > 18 14/03/2000 2 4,900 633,895 10,952,305 380,000 54,000 > 19 14/03/2000 10 4,100 583,367 10,383,383 310,000 53,000 > 20 14/03/2000 20 8,200 653,945 10,148,210 380,000 48,000 > 21 21/03/2000 0 850 570,000 11,000,000 180,000 170,000 > 22 21/03/2000 2 850 520,000 27,000,000 130,000 190,000 > 23 21/03/2000 10 1,800 540,000 21,000,000 250,000 140,000 > 24 21/03/2000 20 1,800 470,000 10,000,000 110,000 70,000 > 25 27/03/2000 0 1,300 640,000 13,000,000 170,000 90,000 > 26 27/03/2000 2 1,300 770,000 17,000,000 230,000 120,000 > 27 27/03/2000 10 520 720,000 15,000,000 120,000 170,000 > 28 27/03/2000 20 130 620,000 12,000,000 98,000 74,000 > 29 04/04/2000 0 2,003 940,000 29,582,000 190,000 46,000 > 30 04/04/2000 2 2,003 952,400 27,186,525 210,000 67,000 > 31 04/04/2000 10 1,671 503,300 11,140,225 85,000 24,000 > 32 04/04/2000 20 863 682,550 14,605,825 140,000 32,000 > 33 07/04/2000 0 1,653 840,000 15,862,125 370,000 95,000 > 34 07/04/2000 2 1,653 819,350 13,099,600 280,000 67,000 > 35 07/04/2000 10 1,520 769,825 13,395,825 240,000 57,000 > 36 07/04/2000 20 422 784,700 10,910,700 170,000 28,000 > 37 12/04/2000 0 7,671 640,000 9,851,750 470,000 100,000 > 38 12/04/2000 2 7,671 600,625 9,339,400 490,000 170,000 > 39 12/04/2000 10 5,865 585,650 8,439,300 450,000 180,000 > 40 12/04/2000 20 1,276 595,225 7,297,150 360,000 92,000 > 41 14/04/2000 0 10,479 730,000 12,406,650 540,000 140,000 > 42 14/04/2000 2 10,479 700,000 10,406,650 490,000 110,000 > 43 14/04/2000 10 6,576 682,500 9,869,050 470,000 100,000 > 44 14/04/2000 20 3,307 739,075 8,875,250 420,000 180,000 > 45 16/04/2000 0 1,636 890,000 9,653,050 290,000 120,000 > 46 16/04/2000 2 1,636 885,725 9,934,300 300,000 97,000 > 47 16/04/2000 10 2,986 973,750 10,270,975 310,000 190,000 > 48 16/04/2000 20 1,222 629,250 6,792,500 210,000 90,000 > 49 19/04/2000 0 656 730,000 12,751,350 510,000 150,000 > 50 19/04/2000 2 656 831,575 13,673,700 400,000 120,000 > 51 19/04/2000 10 480 723,925 11,230,150 420,000 100,000 > 52 19/04/2000 20 872 671,975 9,858,900 330,000 97,000 > 53 27/04/2000 0 180 1,000,000 15,346,525 370,000 85,000 > 54 27/04/2000 2 180 926,800 22,825,400 670,000 93,000 > 55 27/04/2000 10 7 880,925 15,121,675 490,000 86,000 > 56 27/04/2000 20 64 723,100 10,638,400 230,000 21,000 > > > ------------------------------------------------------------------ > University of St Andrews Webmail: https://webmail.st-andrews.ac.uk > > ______________________________________________ > 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.
HI Miriam, the problem is that you have the Date and some other factors in your database. try to use the lapply(your_base,class) and see what appears. If you have any kind of factor or date you cannot use boxplot. If you verify that only V1, V2 and V3 are numeric you can do the box plot with this sintax: boxplot(your_base[,c("V1","V2","V3"]) or boxplot(your_base[,c(5:7)] Leandro Marino -----Mensagem original----- De: r-help-bounces em r-project.org [mailto:r-help-bounces em r-project.org]Em nome de mm745 em st-andrews.ac.uk Enviada em: terca-feira, 1 de julho de 2008 12:22 Para: r-help em r-project.org Assunto: [R] "Invalid object" error in boxplot Hi, I'm trying to make a boxplot with the data at the end of the message, and when I try to execute the command>boxplot(Diatoms) (or for any other field instead of "Diatoms")I get the following error message: Error in oldClass(stats) <- cl : adding class "factor" to an invalid object Any advice would be much appreciated. Thanks a lot, Miriam Date Depth Diatoms Bacteria V1 V2 V3 1 15/02/2000 0 17 700,000 14,067,895 380,000 69,000 2 15/02/2000 2 17 316,680 9,311,160 250,000 26,000 3 15/02/2000 10 20 313,010 8,422,355 460,000 30,000 4 15/02/2000 20 21 374,535 9,259,900 280,000 33,000 5 22/02/2000 0 21 370,000 16,952,360 320,000 72,000 6 22/02/2000 2 21 462,480 10,526,390 360,000 64,000 7 22/02/2000 10 39 374,860 8,378,655 290,000 49,000 8 22/02/2000 20 140 381,900 9,468,550 390,000 73,000 9 29/02/2000 0 240 200,000 5,783,980 440,000 61,000 10 29/02/2000 2 240 224,125 8,077,105 600,000 89,000 11 29/02/2000 10 110 190,810 8,154,005 600,000 61,000 12 29/02/2000 20 460 177,050 8,333,120 600,000 69,000 13 08/03/2000 0 1,800 270,000 5,277,265 200,000 34,000 14 08/03/2000 2 1,800 403,380 9,237,105 490,000 80,000 15 08/03/2000 10 1,400 372,530 10,624,735 480,000 57,000 16 08/03/2000 20 3,100 261,215 6,228,160 340,000 37,000 17 14/03/2000 0 4,900 750,000 16,258,720 440,000 80,000 18 14/03/2000 2 4,900 633,895 10,952,305 380,000 54,000 19 14/03/2000 10 4,100 583,367 10,383,383 310,000 53,000 20 14/03/2000 20 8,200 653,945 10,148,210 380,000 48,000 21 21/03/2000 0 850 570,000 11,000,000 180,000 170,000 22 21/03/2000 2 850 520,000 27,000,000 130,000 190,000 23 21/03/2000 10 1,800 540,000 21,000,000 250,000 140,000 24 21/03/2000 20 1,800 470,000 10,000,000 110,000 70,000 25 27/03/2000 0 1,300 640,000 13,000,000 170,000 90,000 26 27/03/2000 2 1,300 770,000 17,000,000 230,000 120,000 27 27/03/2000 10 520 720,000 15,000,000 120,000 170,000 28 27/03/2000 20 130 620,000 12,000,000 98,000 74,000 29 04/04/2000 0 2,003 940,000 29,582,000 190,000 46,000 30 04/04/2000 2 2,003 952,400 27,186,525 210,000 67,000 31 04/04/2000 10 1,671 503,300 11,140,225 85,000 24,000 32 04/04/2000 20 863 682,550 14,605,825 140,000 32,000 33 07/04/2000 0 1,653 840,000 15,862,125 370,000 95,000 34 07/04/2000 2 1,653 819,350 13,099,600 280,000 67,000 35 07/04/2000 10 1,520 769,825 13,395,825 240,000 57,000 36 07/04/2000 20 422 784,700 10,910,700 170,000 28,000 37 12/04/2000 0 7,671 640,000 9,851,750 470,000 100,000 38 12/04/2000 2 7,671 600,625 9,339,400 490,000 170,000 39 12/04/2000 10 5,865 585,650 8,439,300 450,000 180,000 40 12/04/2000 20 1,276 595,225 7,297,150 360,000 92,000 41 14/04/2000 0 10,479 730,000 12,406,650 540,000 140,000 42 14/04/2000 2 10,479 700,000 10,406,650 490,000 110,000 43 14/04/2000 10 6,576 682,500 9,869,050 470,000 100,000 44 14/04/2000 20 3,307 739,075 8,875,250 420,000 180,000 45 16/04/2000 0 1,636 890,000 9,653,050 290,000 120,000 46 16/04/2000 2 1,636 885,725 9,934,300 300,000 97,000 47 16/04/2000 10 2,986 973,750 10,270,975 310,000 190,000 48 16/04/2000 20 1,222 629,250 6,792,500 210,000 90,000 49 19/04/2000 0 656 730,000 12,751,350 510,000 150,000 50 19/04/2000 2 656 831,575 13,673,700 400,000 120,000 51 19/04/2000 10 480 723,925 11,230,150 420,000 100,000 52 19/04/2000 20 872 671,975 9,858,900 330,000 97,000 53 27/04/2000 0 180 1,000,000 15,346,525 370,000 85,000 54 27/04/2000 2 180 926,800 22,825,400 670,000 93,000 55 27/04/2000 10 7 880,925 15,121,675 490,000 86,000 56 27/04/2000 20 64 723,100 10,638,400 230,000 21,000 ------------------------------------------------------------------ University of St Andrews Webmail: https://webmail.st-andrews.ac.uk ______________________________________________ R-help em 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.