{"id":3819,"date":"2023-07-15T09:00:24","date_gmt":"2023-07-15T09:00:24","guid":{"rendered":"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/"},"modified":"2023-07-15T09:00:24","modified_gmt":"2023-07-15T09:00:24","slug":"r-erro-identificadores-duplicados-para-linhas","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/","title":{"rendered":"Como corrigir no r: erro: identificadores duplicados para linhas"},"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: Duplicate identifiers for rows\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Este erro ocorre quando voc\u00ea tenta usar a fun\u00e7\u00e3o <strong>spread()<\/strong> para espalhar os valores de uma ou mais colunas em um quadro de dados em suas pr\u00f3prias colunas.<\/span><\/p>\n<p> <span style=\"color: #000000;\">No entanto, pode ocorrer um erro se n\u00e3o houver um ID exclusivo para cada linha, portanto, n\u00e3o h\u00e1 como determinar quais valores pertencem a quais observa\u00e7\u00f5es ao executar a distribui\u00e7\u00e3o.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O exemplo a seguir mostra como corrigir esse erro na pr\u00e1tica.<\/span><\/p>\n<h2> <strong>Exemplo: como corrigir o erro<\/strong><\/h2>\n<p> <span style=\"color: #000000;\">Suponha que temos o seguinte quadro de dados em R que cont\u00e9m informa\u00e7\u00f5es sobre v\u00e1rios jogadores de basquete:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (player=rep(c(' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">B<\/span> '), each= <span style=\"color: #008000;\">4<\/span> ),\n                 year=rep(1:4, times= <span style=\"color: #008000;\">2<\/span> ),\n                 assists=c(4, 10, 4, 4, 3, 7, 7, 6),\n                 dots=c(14, 6, 18, 7, 22, 9, 38, 4))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n  player year assists points\n1 A 1 4 14\n2 A 2 10 6\n3 To 3 4 18\n4 To 4 4 7\n5 B 1 3 22\n6 B 2 7 9\n7 B 3 7 38\n8 B 4 6 4\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Agora suponha que queiramos transformar o quadro de dados para ter a coluna <strong>do ano<\/strong> como coluna de id e criar novas colunas chamadas <strong>assists_A<\/strong> , <strong>assists_B<\/strong> , <strong>points_A<\/strong> e <strong>points_B<\/strong> para representar as assist\u00eancias e valores de pontos dos jogadores A e B durante o decorrer de cada ano .<\/span><\/p>\n<p> <span style=\"color: #000000;\">Como os valores na coluna do ano n\u00e3o ser\u00e3o \u00fanicos (haver\u00e1 dois 1s, dois 2s, etc.), a fun\u00e7\u00e3o <strong>spread()<\/strong> produzir\u00e1 um erro.<\/span><\/p>\n<p> <span style=\"color: #000000;\">No entanto, podemos usar a fun\u00e7\u00e3o <strong>pivot_wider()<\/strong> com a seguinte sintaxe para produzir o quadro de dados desejado:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008000;\">library<\/span> (tidyr)\n\n<span style=\"color: #008080;\">#spread the values in the points and assists columns\n<\/span>pivot_wider(data = df, \n            id_cols = year, \n            names_from = player, \n            values_from = c(' <span style=\"color: #ff0000;\">assists<\/span> ', ' <span style=\"color: #ff0000;\">points<\/span> '))\n\n# A tibble: 4 x 5\n   year assists_A assists_B points_A points_B\n                    \n1 1 4 3 14 22\n2 2 10 7 6 9\n3 3 4 7 18 38\n4 4 4 6 7 4<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Observe que n\u00e3o estamos recebendo nenhum erro e conseguimos criar com \u00eaxito as novas colunas que exibem os valores de pontos e assist\u00eancias dos Jogadores A e B em cada um dos quatro anos.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h2>\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\/nas-introduzido-por-coercao-em-r\/\" target=\"_blank\" rel=\"noopener\">Como corrigir em R: NAs introduzidos por coer\u00e7\u00e3o<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/r-indice-de-erro-fora-do-intervalo\/\" target=\"_blank\" rel=\"noopener\">Como reparar em R: \u00edndice fora dos limites<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\" target=\"_blank\" rel=\"noopener\">Como corrigir em R: o comprimento de um objeto mais longo n\u00e3o \u00e9 m\u00faltiplo do comprimento de um objeto mais curto<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/r-numero-de-itens-a-serem-substituidos-nao-multiplo-do-comprimento-de-substituicao\/\" target=\"_blank\" rel=\"noopener\">Como reparar em R: o n\u00famero de elementos a serem substitu\u00eddos n\u00e3o \u00e9 um m\u00faltiplo do comprimento de substitui\u00e7\u00e3o<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um erro que voc\u00ea pode encontrar no R \u00e9: Error: Duplicate identifiers for rows Este erro ocorre quando voc\u00ea tenta usar a fun\u00e7\u00e3o spread() para espalhar os valores de uma ou mais colunas em um quadro de dados em suas pr\u00f3prias colunas. No entanto, pode ocorrer um erro se n\u00e3o houver um ID exclusivo para [&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-3819","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 em R: Erro: IDs duplicados para linhas - Statorials<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como corrigir o seguinte erro em R: Erro: identificadores duplicados para linhas.\" \/>\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-identificadores-duplicados-para-linhas\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como corrigir em R: Erro: IDs duplicados para linhas - Statorials\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como corrigir o seguinte erro em R: Erro: identificadores duplicados para linhas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-15T09:00:24+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-identificadores-duplicados-para-linhas\/\",\"url\":\"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/\",\"name\":\"Como corrigir em R: Erro: IDs duplicados para linhas - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-15T09:00:24+00:00\",\"dateModified\":\"2023-07-15T09:00:24+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como corrigir o seguinte erro em R: Erro: identificadores duplicados para linhas.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como corrigir no r: erro: identificadores duplicados para linhas\"}]},{\"@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 em R: Erro: IDs duplicados para linhas - Statorials","description":"Este tutorial explica como corrigir o seguinte erro em R: Erro: identificadores duplicados para linhas.","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-identificadores-duplicados-para-linhas\/","og_locale":"pt_PT","og_type":"article","og_title":"Como corrigir em R: Erro: IDs duplicados para linhas - Statorials","og_description":"Este tutorial explica como corrigir o seguinte erro em R: Erro: identificadores duplicados para linhas.","og_url":"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/","og_site_name":"Statorials","article_published_time":"2023-07-15T09:00:24+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-identificadores-duplicados-para-linhas\/","url":"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/","name":"Como corrigir em R: Erro: IDs duplicados para linhas - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-15T09:00:24+00:00","dateModified":"2023-07-15T09:00:24+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como corrigir o seguinte erro em R: Erro: identificadores duplicados para linhas.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/r-erro-identificadores-duplicados-para-linhas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como corrigir no r: erro: identificadores duplicados para linhas"}]},{"@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\/3819","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=3819"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/3819\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=3819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=3819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=3819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}