{"id":4579,"date":"2018-09-14T09:08:31","date_gmt":"2018-09-14T08:08:31","guid":{"rendered":"https:\/\/thinkr.fr\/abcdr\/?p=4579"},"modified":"2018-09-14T09:11:27","modified_gmt":"2018-09-14T08:11:27","slug":"comment-supprimer-les-na-valeurs-manquantes-dans-r-avec-dplyr","status":"publish","type":"post","link":"https:\/\/thinkr.fr\/abcdr\/comment-supprimer-les-na-valeurs-manquantes-dans-r-avec-dplyr\/","title":{"rendered":"Comment supprimer les NA (valeurs manquantes) dans R avec dplyr ?"},"content":{"rendered":"<p>Vous savez <a href=\"https:\/\/thinkr.fr\/abcdr\/comment-filtrer-un-jeu-de-donnees-avec-dplyr\/\">comment filtrer un jeu de donn\u00e9es avec dplyr ? : filter()<\/a>, on peut donc utiliser une r\u00e8gle pour filtrer sur les valeurs manquantes (les fameux <code>NA<\/code>) en utilisant la fonction <code>is.na<\/code>.<\/p>\n<pre lang=\"r\"><code>\nlibrary(dplyr)\n\ndf &lt;- tibble(x1 = c(1, 2, NA, 4),\nx2 = c(\"a\", NA, \"b\", \"c\"),\ny = c(NA, TRUE, FALSE, TRUE))\n\ndf %&gt;% filter(!is.na(x1))\n\n<\/code><\/pre>\n<p>Mais si vous voulez supprimer les lignes qui contiennent des <code>NA<\/code> dans plusieurs colonnes, voire toutes les colonnes, il vaut mieux utiliser <code>drop_na<\/code> du package {tidyr}. Vous pourrez m\u00eame utiliser les \u00ab\u00a0helpers\u00a0\u00bb comme pour la fonction <code>select<\/code> de {dplyr} pour choisir les colonnes avec des r\u00e8gles.<\/p>\n<pre lang=\"r\"><code>\nlibrary(tidyr)\n\ndf &lt;- tibble(x1 = c(1, 2, NA, 4),\nx2 = c(\"a\", NA, \"b\", \"c\"),\ny = c(NA, TRUE, FALSE, TRUE))\n\ndf %&gt;% drop_na()\ndf %&gt;% drop_na(x1)\ndf %&gt;% drop_na(starts_with(\"x\"))\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Vous savez comment filtrer un jeu de donn\u00e9es avec dplyr ? : filter(), on peut donc utiliser une r\u00e8gle pour filtrer sur les valeurs manquantes (les fameux NA) en utilisant la fonction is.na. library(dplyr) df &lt;- tibble(x1 = c(1, 2, NA, 4), x2 = c(\u00ab\u00a0a\u00a0\u00bb, NA, \u00ab\u00a0b\u00a0\u00bb, \u00ab\u00a0c\u00a0\u00bb), y = c(NA, TRUE, FALSE, TRUE)) df %&gt;% filter(!is.na(x1)) Mais si vous voulez supprimer les lignes qui contiennent des NA dans plusieurs colonnes, voire toutes les colonnes, il vaut mieux utiliser drop_na du package {tidyr}. Vous pourrez m\u00eame utiliser les \u00ab\u00a0helpers\u00a0\u00bb comme pour la fonction select de {dplyr} pour choisir les colonnes avec des r\u00e8gles. library(tidyr) df<a class=\"more-link\" href=\"https:\/\/thinkr.fr\/abcdr\/comment-supprimer-les-na-valeurs-manquantes-dans-r-avec-dplyr\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_399453572_399453572":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,12,22,23],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-seb","4":"post-4579","6":"format-standard","7":"category-base-indispensable","8":"category-manipulation-de-donnees","9":"category-tidyverse","10":"category-transformation-de-donnees"},"acf":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p9O7Sx-1bR","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/4579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/comments?post=4579"}],"version-history":[{"count":0,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/posts\/4579\/revisions"}],"wp:attachment":[{"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/media?parent=4579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/categories?post=4579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkr.fr\/abcdr\/wp-json\/wp\/v2\/tags?post=4579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}