{"id":3136,"date":"2023-07-19T01:08:41","date_gmt":"2023-07-19T01:08:41","guid":{"rendered":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/"},"modified":"2023-07-19T01:08:41","modified_gmt":"2023-07-19T01:08:41","slug":"ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/","title":{"rendered":"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Um erro que voc\u00ea pode encontrar no R \u00e9:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>Error: ggplot2 doesn't know how to deal with data of class uneval\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este erro geralmente ocorre quando voc\u00ea tenta usar <strong>ggplot2<\/strong> para plotar dois quadros de dados ao mesmo tempo, mas n\u00e3o consegue usar o argumento <strong>data<\/strong> na fun\u00e7\u00e3o <strong>geom_line()<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Este tutorial explica exatamente como corrigir esse erro.<\/span><\/p>\n<h2> <strong>Como reproduzir o erro<\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Digamos que temos dois data frames em R que mostram o n\u00famero de vendas realizadas em hor\u00e1rios espec\u00edficos e em dias diferentes:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#create first data frame\n<span style=\"color: #000000;\">df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (date=c(1, 1, 1, 2, 2, 2, 3, 3, 3),\n                 hour=c(1, 2, 3, 1, 2, 3, 1, 2, 3),\n                 sales=c(2, 5, 7, 5, 8, 12, 10, 14, 13))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>head(df)\n\n  date hour sales\n1 1 1 2\n2 1 2 5\n3 1 3 7\n4 2 1 5\n5 2 2 8\n6 2 3 12\n\n<span style=\"color: #008080;\">#create second data frame\n<\/span>df_new &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (date=c(4, 4, 4, 5, 5, 5),\n                     hour=c(1, 2, 3, 1, 2, 3),\n                     sales=c(12, 13, 19, 15, 18, 20))\n\n<span style=\"color: #008080;\">#view data frame \n<\/span>head(df_new)\n\n  date hour sales\n1 4 1 12\n2 4 2 13\n3 4 3 19\n4 5 1 15\n5 5 2 18\n6 5 3 20<\/span><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Agora digamos que estamos tentando criar um gr\u00e1fico de linhas para visualizar as vendas agrupadas por dia e hora, usando a cor azul para o primeiro quadro de dados e vermelho para o segundo quadro de dados:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #008080;\"><strong><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (ggplot2)<\/span>\n\n#attempt to create line chart\n<span style=\"color: #000000;\">ggplot(df, aes(x=hour, y=sales, group=date)) +\n  geom_line(color=' <span style=\"color: #ff0000;\">blue<\/span> ') +\n  geom_line(df_new, aes(x=hour, y=sales, group=date), color=' <span style=\"color: #ff0000;\">red<\/span> ')\n\nError: ggplot2 doesn't know how to deal with data of class uneval\n<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Estamos recebendo um erro porque n\u00e3o conseguimos usar o argumento <strong>data<\/strong> na segunda fun\u00e7\u00e3o <strong>geom_line()<\/strong> .<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Como corrigir o erro<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">A maneira de corrigir esse erro \u00e9 simplesmente inserir os dados no segundo argumento <strong>geom_line()<\/strong> para que R saiba qual quadro de dados estamos tentando plotar.<\/span> <\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #008080;\"><strong><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (ggplot2)<\/span>\n\n#create line chart\n<span style=\"color: #000000;\">ggplot(df, aes(x=hour, y=sales, group=date)) +\n  geom_line(color=' <span style=\"color: #ff0000;\">blue<\/span> ') +\n  geom_line(data=df_new, aes(x=hour, y=sales, group=date), color=' <span style=\"color: #ff0000;\">red<\/span> ')<\/span><\/strong><\/span> <\/pre>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-26691 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/classe1.jpg\" alt=\"\" width=\"435\" height=\"437\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">Observe que desta vez podemos criar o gr\u00e1fico de linhas com \u00eaxito e sem erros.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Os tutoriais a seguir explicam como resolver outros erros comuns em R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pt\/a-data-de-origem-do-erro-deve-ser-fornecida\/\" target=\"_blank\" rel=\"noopener\">Como corrigir em R: erro em as.Date.numeric(x): \u201corigin\u201d deve ser fornecido<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/r-erro-stripchart-padrao-metodo-de-plotagem-invalido\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: Erro em stripchart.default(x1,\u2026): M\u00e9todo de plotagem inv\u00e1lido<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/erro-no-objeto-env-de-dados-evalpredvars-nao-encontrado\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: erro em eval (predvars, data, env): objeto \u2018x\u2019 n\u00e3o encontrado<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um erro que voc\u00ea pode encontrar no R \u00e9: Error: ggplot2 doesn&#8217;t know how to deal with data of class uneval Este erro geralmente ocorre quando voc\u00ea tenta usar ggplot2 para plotar dois quadros de dados ao mesmo tempo, mas n\u00e3o consegue usar o argumento data na fun\u00e7\u00e3o geom_line() . Este tutorial explica exatamente como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-3136","post","type-post","status-publish","format-standard","hentry","category-guia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classes desiguais \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como corrigir o seguinte erro em R: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classes desiguais \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como corrigir o seguinte erro em R: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T01:08:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/classe1.jpg\" \/>\n<meta name=\"author\" content=\"Dr. benjamim anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. benjamim anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/\",\"url\":\"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/\",\"name\":\"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classes desiguais \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-19T01:08:41+00:00\",\"dateModified\":\"2023-07-19T01:08:41+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como corrigir o seguinte erro em R: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pt\/#website\",\"url\":\"https:\/\/statorials.org\/pt\/\",\"name\":\"Statorials\",\"description\":\"O seu guia para a literacia estat\u00edstica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\",\"name\":\"Dr. benjamim anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. benjamim anderson\"},\"description\":\"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais\",\"sameAs\":[\"https:\/\/statorials.org\/pt\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classes desiguais \u2013 Statorials","description":"Este tutorial explica como corrigir o seguinte erro em R: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/","og_locale":"pt_PT","og_type":"article","og_title":"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classes desiguais \u2013 Statorials","og_description":"Este tutorial explica como corrigir o seguinte erro em R: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais.","og_url":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/","og_site_name":"Statorials","article_published_time":"2023-07-19T01:08:41+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/classe1.jpg"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/","url":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/","name":"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classes desiguais \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-19T01:08:41+00:00","dateModified":"2023-07-19T01:08:41+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como corrigir o seguinte erro em R: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/ggplot-nao-sabe-como-lidar-com-classes-de-dados-nao-eval\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como corrigir: ggplot2 n\u00e3o sabe como lidar com dados de classe desiguais"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pt\/#website","url":"https:\/\/statorials.org\/pt\/","name":"Statorials","description":"O seu guia para a literacia estat\u00edstica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666","name":"Dr. benjamim anderson","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr. benjamim anderson"},"description":"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais","sameAs":["https:\/\/statorials.org\/pt"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/3136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/comments?post=3136"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/3136\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=3136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=3136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=3136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}