{"id":3025,"date":"2023-07-19T14:15:39","date_gmt":"2023-07-19T14:15:39","guid":{"rendered":"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/"},"modified":"2023-07-19T14:15:39","modified_gmt":"2023-07-19T14:15:39","slug":"r-erro-divertido-argumento-de-caractere-de-tipo-invalido","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/","title":{"rendered":"Como corrigir: erro em fun(newx[, i], \u2026): tipo de argumento &#39;(caractere)"},"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 in sum(x): invalid 'type' (character) of argument\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este erro ocorre quando voc\u00ea tenta realizar uma opera\u00e7\u00e3o matem\u00e1tica (como calcular soma, m\u00e9dia, n\u00famero, etc.) em um vetor de caracteres.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Este tutorial explica como resolver esse erro na pr\u00e1tica.<\/span><\/p>\n<h3> <strong>Como reproduzir o erro<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Suponha que criemos o seguinte quadro de dados em R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#create data frame\n<span style=\"color: #000000;\">df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (team=c('A', 'A', 'A', 'B', 'B', 'B'),\n                 points=c(10, 12, 15, 20, 26, 25),\n                 rebounds=c(7, 8, 8, 14, 10, 12))<\/span>\n\n#view data frame\n<span style=\"color: #000000;\">df\n\n  team points rebounds\n1 to 10 7\n2 to 12 8\n3 to 15 8\n4 B 20 14\n5 B 26 10\n6 B 25 12<\/span><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Agora suponha que tentamos calcular a soma da coluna \u201cequipe\u201d:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#attempt to calculate sum of values in 'team' column\n<span style=\"color: #000000;\">sum(df$team)\n<\/span>\n<span style=\"color: #000000;\">Error in sum(df$team): invalid 'type' (character) of argument\n<\/span><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Recebemos um erro porque a coluna &#8220;equipe&#8221; \u00e9 uma coluna de caracteres.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos confirmar isso usando a fun\u00e7\u00e3o <strong>class()<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#view class of 'team' column\n<span style=\"color: #000000;\">class(df$team)\n\n[1] \u201ccharacter\u201d\n<\/span><\/span><\/strong><\/span><\/pre>\n<h3> <strong>Como corrigir o erro<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">A maneira de contornar esse erro \u00e9 usar apenas opera\u00e7\u00f5es matem\u00e1ticas com vetores num\u00e9ricos.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Por exemplo, poder\u00edamos usar a fun\u00e7\u00e3o <strong>sum()<\/strong> para calcular a soma dos valores na coluna \u2018pontos\u2019:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#calculate sum of values in 'points' column\n<span style=\"color: #000000;\">sum(df$points)\n\n[1] 108<\/span>\n<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Tamb\u00e9m poder\u00edamos calcular a soma dos valores dos pontos, agrupados por equipe:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#calculate sum of points, grouped by team\n<span style=\"color: #000000;\">aggregate(points ~ team, df, sum)\n\n  team points\n1 to 37\n2 B 71\n<\/span><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Poder\u00edamos at\u00e9 calcular a soma dos valores de pontos <em>e<\/em> rebotes, agrupados por equipe:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#calculate sum of points and sum of rebounds, grouped by team\n<span style=\"color: #000000;\">aggregate(.~team, df, sum)\n\n  team points rebounds\n1 A 37 23\n2 B 71 36<\/span>\n<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Observe que n\u00e3o recebemos erro em nenhuma dessas opera\u00e7\u00f5es porque estamos apenas tentando calcular a soma das vari\u00e1veis num\u00e9ricas.<\/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 corrigir outros erros comuns no R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pt\/a-condicao-r-tem-comprimento-1-apenas-o-primeiro-elemento-sera-usado\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: a condi\u00e7\u00e3o tem comprimento &gt; 1 e apenas o primeiro elemento ser\u00e1 usado<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/como-reparar-um-argumento-nao-numerico-para-o-operador-binario-em-r\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: argumento n\u00e3o num\u00e9rico do operador bin\u00e1rio<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/r-erro-dim-deve-ter-comprimento-positivo\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: dim(X) deve ter um comprimento positivo<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/erro-dplyr-em-selecionar-argumentos-nao-utilizados\/\" target=\"_blank\" rel=\"noopener\">Como corrigir: erro ao selecionar argumentos n\u00e3o utilizados<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um erro que voc\u00ea pode encontrar no R \u00e9: Error in sum(x): invalid &#8216;type&#8217; (character) of argument Este erro ocorre quando voc\u00ea tenta realizar uma opera\u00e7\u00e3o matem\u00e1tica (como calcular soma, m\u00e9dia, n\u00famero, etc.) em um vetor de caracteres. Este tutorial explica como resolver esse erro na pr\u00e1tica. Como reproduzir o erro Suponha que criemos o [&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-3025","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: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#039;tipo&#039; (caractere) - Estatoriais<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como corrigir o seguinte erro em R: Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#039;tipo&#039; (caractere).\" \/>\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\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#039;tipo&#039; (caractere) - Estatoriais\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como corrigir o seguinte erro em R: Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#039;tipo&#039; (caractere).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-19T14:15:39+00:00\" \/>\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\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/\",\"url\":\"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/\",\"name\":\"Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere) - Estatoriais\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-19T14:15:39+00:00\",\"dateModified\":\"2023-07-19T14:15:39+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como corrigir o seguinte erro em R: Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere).\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como corrigir: erro em fun(newx[, i], \u2026): tipo de argumento &#39;(caractere)\"}]},{\"@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: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere) - Estatoriais","description":"Este tutorial explica como corrigir o seguinte erro em R: Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere).","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\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/","og_locale":"pt_PT","og_type":"article","og_title":"Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere) - Estatoriais","og_description":"Este tutorial explica como corrigir o seguinte erro em R: Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere).","og_url":"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/","og_site_name":"Statorials","article_published_time":"2023-07-19T14:15:39+00:00","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\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/","url":"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/","name":"Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere) - Estatoriais","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-19T14:15:39+00:00","dateModified":"2023-07-19T14:15:39+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como corrigir o seguinte erro em R: Como corrigir: erro em FUN(newx[, i], ...): argumento inv\u00e1lido &#39;tipo&#39; (caractere).","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/r-erro-divertido-argumento-de-caractere-de-tipo-invalido\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como corrigir: erro em fun(newx[, i], \u2026): tipo de argumento &#39;(caractere)"}]},{"@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\/3025","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=3025"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/3025\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=3025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=3025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=3025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}