{"id":168,"date":"2014-03-14T10:58:43","date_gmt":"2014-03-14T14:58:43","guid":{"rendered":"http:\/\/binsrv3.iric.ca\/wpbioinfo\/?p=168"},"modified":"2016-11-08T09:30:19","modified_gmt":"2016-11-08T14:30:19","slug":"rprofile-2","status":"publish","type":"post","link":"https:\/\/bioinfo.iric.ca\/fr\/rprofile-2\/","title":{"rendered":"Rprofile"},"content":{"rendered":"<p>Je crois que pour \u00eatre un bon programmeur\/bioinformaticien, il faut \u00eatre un petit peu paresseux. \u00a0Il faut avoir en horreur les t\u00e2ches manuelles et pr\u00e9f\u00e9rer que l&rsquo;ordinateur fasse le travail. \u00a0Il faut savoir investir un peu de temps maintenant pour en profiter plus tard. \u00catre paresseux nous rend parfois plus efficace et plus productif!<\/p>\n<p>Par exemple, si vous \u00eates fatigu\u00e9s de charger les m\u00eames modules manuellement \u00e0 chaque fois que vous ouvrez une session R (ou fatigu\u00e9s de copier\/coller les m\u00eames lignes de code en haut de chacun de vos scripts), il existe un moyen de charger vos modules pr\u00e9f\u00e9r\u00e9s au d\u00e9marrage de R.<\/p>\n<p> Le truc est de cr\u00e9er ou de modifier le fichier .Rprofile. Ce fichier, qui doit se trouver dans votre r\u00e9pertoire <code><em>home<\/em><\/code>, contient une fonction <code>.First<\/code> qui est ex\u00e9cut\u00e9e quand R d\u00e9marre. \u00a0Il suffit de charger les modules que vous utilis\u00e9s souvent dans le corps de cette fonction. \u00a0La fonction <code>.Last<\/code> est, quant \u00e0 elle, ex\u00e9cut\u00e9e lorsque R quitte. Le fichier .Rprofile peut ne contenir que ces deux fonctions. On peut toutefois en profiter pour y personnaliser certaines options. \u00a0<\/p>\n<p>Voici de quoi a l&rsquo;air mon propre fichier .Rprofile :<\/p>\n<td class=\"R\">\n<pre><code> \r\n\r\n.First <- function() {\r\nlibrary(ggplot2)\r\ncat(\"\\nWelcome at\", date(), \"\\n\")\r\n}\r\n \r\n.Last <- function(){\r\ncat(\"\\nGoodbye at \", date(), \"\\n\")\r\n}\r\n\r\n<\/code><\/pre>\n<\/div>\n<p>Pour s'assurer que les packages ont bien \u00e9t\u00e9 charg\u00e9s, on peut utiliser la commande <code>sessionInfo()<\/code>. \u00a0Si tout s'est bien pass\u00e9, vos modules pr\u00e9f\u00e9r\u00e9s seront list\u00e9s dans la sortie. Comme toujours en R, je vous invite a faire la commande <code>?Rprofile<\/code> pour en savoir plus. \u00a0Alors, soyez paresseux et investissez un peu de temps pour mettre \u00e0 jour votre .Rprofile.<\/p>\n<p><strong>Mise-\u00e0-jour: <\/strong> Si vous rencontrez un message d\u2019erreur en essayant d\u2019installer un module avec dev_tools, \u00e7a pourrait venir de la ligne cat().<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je crois que pour \u00eatre un bon programmeur\/bioinformaticien, il faut \u00eatre un petit peu paresseux. \u00a0Il faut avoir en horreur les t\u00e2ches manuelles et pr\u00e9f\u00e9rer que l&rsquo;ordinateur fasse le travail. \u00a0Il faut savoir investir un peu de temps maintenant pour en profiter plus tard. \u00catre paresseux nous rend parfois plus efficace et plus productif! Par exemple, si vous \u00eates fatigu\u00e9s de charger les m\u00eames modules manuellement \u00e0 chaque fois que vous ouvrez une session R (ou fatigu\u00e9s de copier\/coller les <a href=\"https:\/\/bioinfo.iric.ca\/fr\/rprofile-2\/\"> [&#8230;]<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[24],"tags":[],"class_list":["post-168","post","type-post","status-publish","format-standard","hentry","category-langage-r"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/posts\/168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/comments?post=168"}],"version-history":[{"count":5,"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/posts\/168\/revisions"}],"predecessor-version":[{"id":333,"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/posts\/168\/revisions\/333"}],"wp:attachment":[{"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/media?parent=168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/categories?post=168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bioinfo.iric.ca\/fr\/wp-json\/wp\/v2\/tags?post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}