{"id":2575,"date":"2023-07-21T16:15:52","date_gmt":"2023-07-21T16:15:52","guid":{"rendered":"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/"},"modified":"2023-07-21T16:15:52","modified_gmt":"2023-07-21T16:15:52","slug":"r-gsub-varios-padroes","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/","title":{"rendered":"Como usar gsub() em r para substituir v\u00e1rios modelos"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">A fun\u00e7\u00e3o <a href=\"https:\/\/statorials.org\/pt\/sob-gr\/\" target=\"_blank\" rel=\"noopener\">gsub()<\/a> em R pode ser usada para substituir todas as ocorr\u00eancias de um determinado padr\u00e3o em uma string em R.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Para substituir v\u00e1rios modelos de uma vez, voc\u00ea pode usar uma instru\u00e7\u00e3o <strong>gsub()<\/strong> aninhada:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df$col1 &lt;- gsub(' <span style=\"color: #ff0000;\">old1<\/span> ', ' <span style=\"color: #ff0000;\">new1<\/span> ',\n           gsub(' <span style=\"color: #ff0000;\">old2<\/span> ', ' <span style=\"color: #ff0000;\">new2<\/span> ',\n           gsub(' <span style=\"color: #ff0000;\">old3<\/span> ', ' <span style=\"color: #ff0000;\">new3<\/span> ', df$col1)))\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">No entanto, um m\u00e9todo muito mais r\u00e1pido \u00e9 a fun\u00e7\u00e3o <strong>stri_replace_all_regex()<\/strong> do pacote <strong>stringi<\/strong> , que usa a seguinte sintaxe:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (stringi)\n\ndf$col1 &lt;- stri_replace_all_regex(df$col1,\n                                  pattern=c(' <span style=\"color: #ff0000;\">old1<\/span> ', ' <span style=\"color: #ff0000;\">old2<\/span> ', ' <span style=\"color: #ff0000;\">old3<\/span> '),\n                                  replacement=c(' <span style=\"color: #ff0000;\">new1<\/span> ', ' <span style=\"color: #ff0000;\">new2<\/span> ', ' <span style=\"color: #ff0000;\">new3<\/span> '),\n                                  vectorize= <span style=\"color: #008000;\">FALSE<\/span> )<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Os exemplos a seguir mostram como usar cada m\u00e9todo na pr\u00e1tica.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>M\u00e9todo 1: Substitua v\u00e1rios modelos por gsub() aninhados<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Suponha que temos o seguinte quadro de dados em R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#create data frame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (name=c('A', 'B', 'B', 'C', 'D', 'D'),\n                 dots=c(24, 26, 28, 14, 19, 12))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n  name points\n1 to 24\n2 B 26\n3 B 28\n4 C 14\n5 D 19\n6 D 12<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Podemos usar uma instru\u00e7\u00e3o <strong>gsub()<\/strong> aninhada para substituir v\u00e1rios padr\u00f5es na coluna <strong>de nome<\/strong> :<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #008080;\">#replace multiple patterns in name column\n<\/span>df$name &lt;- gsub(' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">Andy<\/span> ',\n           gsub(' <span style=\"color: #ff0000;\">B<\/span> ', ' <span style=\"color: #ff0000;\">Bob<\/span> ',\n           gsub(' <span style=\"color: #ff0000;\">C<\/span> ', ' <span style=\"color: #ff0000;\">Chad<\/span> ', df$name)))\n\n<span style=\"color: #008080;\">#view updated data frame\n<\/span>df\n\n  name points\n1Andy 24\n2 Bob 26\n3 Bob 28\n4 Chad 14\n5 D 19\n6 D 12<\/span><\/span><\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Observe que A, B e C na coluna <strong>de nome<\/strong> foram todos substitu\u00eddos por novos valores.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>M\u00e9todo 2: Substitua v\u00e1rios modelos por stringi<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Uma maneira muito mais r\u00e1pida de substituir v\u00e1rios padr\u00f5es \u00e9 usar a fun\u00e7\u00e3o <strong>stri_replace_all_regex()<\/strong> do pacote <strong>stringi<\/strong> .<\/span><\/p>\n<p> <span style=\"color: #000000;\">O c\u00f3digo a seguir mostra como usar esta fun\u00e7\u00e3o:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008000;\">library<\/span> (stringi)\n\n<span style=\"color: #008080;\">#replace multiple patterns in name column\n<\/span>df$name &lt;- stri_replace_all_regex(df$name,\n                                  pattern=c(' <span style=\"color: #ff0000;\">A<\/span> ', ' <span style=\"color: #ff0000;\">B<\/span> ', ' <span style=\"color: #ff0000;\">C<\/span> '),\n                                  replacement=c(' <span style=\"color: #ff0000;\">Andy<\/span> ', ' <span style=\"color: #ff0000;\">Bob<\/span> ', ' <span style=\"color: #ff0000;\">Chad<\/span> '),\n                                  vectorize= <span style=\"color: #008000;\">FALSE<\/span> )\n\n<span style=\"color: #008080;\">#view updated data frame<\/span>\ndf\n\n  name points\n1Andy 24\n2 Bob 26\n3 Bob 28\n4 Chad 14\n5 D 19\n6 D 12\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Observe que o quadro de dados resultante corresponde ao do exemplo anterior.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Se o seu quadro de dados for moderadamente grande, voc\u00ea notar\u00e1 que esta fun\u00e7\u00e3o \u00e9 muito mais r\u00e1pida que a fun\u00e7\u00e3o <strong>gsub()<\/strong> .<\/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 realizar outras opera\u00e7\u00f5es comuns em R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/pt\/substituir-funcao-em-r\/\" target=\"_blank\" rel=\"noopener\">Como usar a fun\u00e7\u00e3o replace() em R<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/r-substitui-valores-no-quadro-de-dados-condicionalmente\/\" target=\"_blank\" rel=\"noopener\">Como substituir condicionalmente valores no dataframe R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A fun\u00e7\u00e3o gsub() em R pode ser usada para substituir todas as ocorr\u00eancias de um determinado padr\u00e3o em uma string em R. Para substituir v\u00e1rios modelos de uma vez, voc\u00ea pode usar uma instru\u00e7\u00e3o gsub() aninhada: df$col1 &lt;- gsub(&#8216; old1 &#8216;, &#8216; new1 &#8216;, gsub(&#8216; old2 &#8216;, &#8216; new2 &#8216;, gsub(&#8216; old3 &#8216;, &#8216; new3 [&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-2575","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 usar gsub() em R para substituir v\u00e1rios modelos \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como usar a fun\u00e7\u00e3o gsub() em R para substituir v\u00e1rios padr\u00f5es em uma vari\u00e1vel de string, incluindo exemplos.\" \/>\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-gsub-varios-padroes\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como usar gsub() em R para substituir v\u00e1rios modelos \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como usar a fun\u00e7\u00e3o gsub() em R para substituir v\u00e1rios padr\u00f5es em uma vari\u00e1vel de string, incluindo exemplos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-21T16:15:52+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-gsub-varios-padroes\/\",\"url\":\"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/\",\"name\":\"Como usar gsub() em R para substituir v\u00e1rios modelos \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-21T16:15:52+00:00\",\"dateModified\":\"2023-07-21T16:15:52+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como usar a fun\u00e7\u00e3o gsub() em R para substituir v\u00e1rios padr\u00f5es em uma vari\u00e1vel de string, incluindo exemplos.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como usar gsub() em r para substituir v\u00e1rios modelos\"}]},{\"@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 usar gsub() em R para substituir v\u00e1rios modelos \u2013 Statorials","description":"Este tutorial explica como usar a fun\u00e7\u00e3o gsub() em R para substituir v\u00e1rios padr\u00f5es em uma vari\u00e1vel de string, incluindo exemplos.","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-gsub-varios-padroes\/","og_locale":"pt_PT","og_type":"article","og_title":"Como usar gsub() em R para substituir v\u00e1rios modelos \u2013 Statorials","og_description":"Este tutorial explica como usar a fun\u00e7\u00e3o gsub() em R para substituir v\u00e1rios padr\u00f5es em uma vari\u00e1vel de string, incluindo exemplos.","og_url":"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/","og_site_name":"Statorials","article_published_time":"2023-07-21T16:15:52+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-gsub-varios-padroes\/","url":"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/","name":"Como usar gsub() em R para substituir v\u00e1rios modelos \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-21T16:15:52+00:00","dateModified":"2023-07-21T16:15:52+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como usar a fun\u00e7\u00e3o gsub() em R para substituir v\u00e1rios padr\u00f5es em uma vari\u00e1vel de string, incluindo exemplos.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/r-gsub-varios-padroes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como usar gsub() em r para substituir v\u00e1rios modelos"}]},{"@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\/2575","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=2575"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/2575\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=2575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=2575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=2575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}