{"id":3993,"date":"2023-07-14T07:30:34","date_gmt":"2023-07-14T07:30:34","guid":{"rendered":"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/"},"modified":"2023-07-14T07:30:34","modified_gmt":"2023-07-14T07:30:34","slug":"r-noodzaak-versus-bibliotheek","status":"publish","type":"post","link":"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/","title":{"rendered":"Het verschil tussen require() en bibliotheek() in r"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Zowel de functies <strong>require()<\/strong> als <strong>bibliotheek()<\/strong> kunnen worden gebruikt om pakketten in R te laden, maar ze hebben een subtiel verschil:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>require()<\/strong> zal een waarschuwing tonen als een pakket niet is ge\u00efnstalleerd en vervolgens doorgaan met het uitvoeren van de code.<\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>bibliotheek()<\/strong> zal een fout genereren en de uitvoering van de code stoppen.<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Vanwege dit verschil wordt <strong>require()<\/strong> doorgaans alleen gebruikt als u pakketten in een functie laadt, zodat de functie blijft draaien, zelfs als er geen pakket bestaat.<\/span><\/p>\n<p> <span style=\"color: #000000;\">In de praktijk raden de meeste programmeurs aan om <strong>bibliotheek()<\/strong> te gebruiken, omdat u dan een foutmelding wilt ontvangen waarin u wordt ge\u00efnformeerd dat een pakket niet is ge\u00efnstalleerd.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dit is iets waar u zich zo vroeg mogelijk van bewust moet zijn bij het schrijven van code.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Het volgende voorbeeld illustreert het verschil tussen de functies <strong>require()<\/strong> en <strong>bibliotheek()<\/strong> in de praktijk.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Voorbeeld: het verschil tussen require() en bibliotheek() in R<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Stel dat we de <strong>BostonHousing-<\/strong> gegevensset uit het <strong>mlbench-<\/strong> pakket willen laden, maar gaan ervan uit dat het <strong>mlbench-<\/strong> pakket nog niet is ge\u00efnstalleerd.<\/span><\/p>\n<p> <span style=\"color: #000000;\">De volgende code laat zien hoe u de functie <strong>bibliotheek()<\/strong> kunt gebruiken om te proberen dit pakket te laden en gegevensanalyse uit te voeren op de <strong>BostonHousing<\/strong> -gegevensset:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#attempt to load mlbench library\n<\/span><span style=\"color: #008000;\">library<\/span> (mlbench)\n\n<span style=\"color: #ff0000;\">Error in library(mlbench): there is no package called 'mlbench'\n<\/span>\n<span style=\"color: #008080;\">#load Boston Housing dataset\n<\/span>data(BostonHousing)\n\n<span style=\"color: #008080;\">#view summary of Boston Housing dataset\n<\/span>summary(BostonHousing)\n\n<span style=\"color: #008080;\">#view total number of rows in Boston Housing dataset\n<\/span>nrow(BostonHousing)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Omdat het <strong>mlbench-<\/strong> pakket nog niet is ge\u00efnstalleerd, krijgen we een foutmelding wanneer we de functie <strong>bibliotheek()<\/strong> gebruiken en de rest van de code niet eens wordt uitgevoerd.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dit is handig omdat het ons meteen laat weten dat dit pakket niet is ge\u00efnstalleerd en dat we het moeten installeren voordat we verder gaan.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Stel echter dat we in plaats daarvan <strong>require()<\/strong> gebruiken om het <strong>mlbench-<\/strong> pakket te laden:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#attempt to load mlbench library\n<\/span><span style=\"color: #008000;\">require<\/span> (mlbench)\n\n<span style=\"color: #ff0000;\">Warning message:\nIn library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :\n  there is no package called 'mlbench'\n<\/span>\n<span style=\"color: #008080;\">#load Boston Housing dataset\n<\/span>data(BostonHousing)\n\n<span style=\"color: #ff0000;\">Warning message:\nIn data(BostonHousing) : data set 'BostonHousing' not found\n<\/span>\n<span style=\"color: #008080;\">#view summary of Boston Housing dataset\n<\/span>summary(BostonHousing)\n\n<span style=\"color: #ff0000;\">Error in summary(BostonHousing): object 'BostonHousing' not found\n<\/span>\n<span style=\"color: #008080;\">#view total number of rows in Boston Housing dataset\n<\/span>nrow(BostonHousing)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">In dit voorbeeld ontvangen we pas een foutmelding als we de functie <strong>summary()<\/strong> proberen te gebruiken om de <strong>BostonHousing-<\/strong> gegevensset samen te vatten.<\/span><\/p>\n<p> <span style=\"color: #000000;\">In plaats daarvan ontvangen we een waarschuwing na het gebruik van de <strong>require()<\/strong> functie en de rest van de code blijft uitvoeren totdat we een fout tegenkomen.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dit voorbeeld illustreert het verschil tussen <strong>bibliotheek()<\/strong> en <strong>require()<\/strong> in R: De functie <strong>bibliotheek()<\/strong> produceert onmiddellijk een fout en voert de rest van de code niet uit, omdat <strong>mlbench<\/strong> niet is geladen.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Dit is de reden waarom u in de meeste scenario&#8217;s de functie <strong>bibliotheek()<\/strong> wilt gebruiken bij het laden van pakketten.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Bonus: controleer of een bepaald pakket is ge\u00efnstalleerd<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">We kunnen de functie <strong>system.file()<\/strong> gebruiken om te controleren of een bepaald pakket in onze huidige R-omgeving is ge\u00efnstalleerd.<\/span><\/p>\n<p> <span style=\"color: #000000;\">We kunnen bijvoorbeeld de volgende syntaxis gebruiken om te controleren of het <strong>ggplot2-<\/strong> pakket in de huidige R-omgeving is ge\u00efnstalleerd:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#check if ggplot2 is installed<\/span>\nsystem. <span style=\"color: #3366ff;\">file<\/span> (package=' <span style=\"color: #ff0000;\">ggplot2<\/span> ')\n\n[1] \"C:\/Users\/bob\/Documents\/R\/win-library\/4.0\/ggplot2\"<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Omdat ggplot2 is ge\u00efnstalleerd, retourneert de functie eenvoudigweg het bestandspad waar het pakket is ge\u00efnstalleerd.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Stel nu dat we controleren of het <strong>mlbench<\/strong> -pakket is ge\u00efnstalleerd:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#check if mlbench is installed<\/span>\nsystem. <span style=\"color: #3366ff;\">file<\/span> (package=' <span style=\"color: #ff0000;\">mlbench<\/span> ')\n\n[1] \"\"\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">De functie retourneert een lege tekenreeks, die ons vertelt dat het <strong>mlbench-<\/strong> pakket niet in onze huidige omgeving is ge\u00efnstalleerd.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Aanvullende bronnen<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/nl\/laad-meerdere-pakketten-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe meerdere pakketten in R te laden<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/heldere-omgeving-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe de omgeving te wissen in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/nl\/wis-sporen-in-r\/\" target=\"_blank\" rel=\"noopener\">Hoe alle plots in RStudio te wissen<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zowel de functies require() als bibliotheek() kunnen worden gebruikt om pakketten in R te laden, maar ze hebben een subtiel verschil: require() zal een waarschuwing tonen als een pakket niet is ge\u00efnstalleerd en vervolgens doorgaan met het uitvoeren van de code. bibliotheek() zal een fout genereren en de uitvoering van de code stoppen. Vanwege dit [&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-3993","post","type-post","status-publish","format-standard","hentry","category-gids"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Het verschil tussen require() en bibliotheek() in R - Statorials<\/title>\n<meta name=\"description\" content=\"In deze tutorial wordt het verschil uitgelegd tussen de functies require() en bibliotheek() in R, inclusief voorbeelden.\" \/>\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\/nl\/r-noodzaak-versus-bibliotheek\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Het verschil tussen require() en bibliotheek() in R - Statorials\" \/>\n<meta property=\"og:description\" content=\"In deze tutorial wordt het verschil uitgelegd tussen de functies require() en bibliotheek() in R, inclusief voorbeelden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-14T07:30:34+00:00\" \/>\n<meta name=\"author\" content=\"Dr.benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr.benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/\",\"url\":\"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/\",\"name\":\"Het verschil tussen require() en bibliotheek() in R - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/nl\/#website\"},\"datePublished\":\"2023-07-14T07:30:34+00:00\",\"dateModified\":\"2023-07-14T07:30:34+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\"},\"description\":\"In deze tutorial wordt het verschil uitgelegd tussen de functies require() en bibliotheek() in R, inclusief voorbeelden.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Thuis\",\"item\":\"https:\/\/statorials.org\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Het verschil tussen require() en bibliotheek() in r\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/nl\/#website\",\"url\":\"https:\/\/statorials.org\/nl\/\",\"name\":\"Statorials\",\"description\":\"Uw gids voor statistische competentie\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/nl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219\",\"name\":\"Dr.benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/statorials.org\/nl\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr.benjamin anderson\"},\"description\":\"Ik ben Benjamin, een gepensioneerde hoogleraar statistiek die nu een toegewijde Statorials-lesgever is. Ik heb uitgebreide ervaring en expertise op het gebied van statistiek en ik ben vastbesloten om mijn kennis te delen met studenten via Statorials. Lees verder\",\"sameAs\":[\"http:\/\/statorials.org\/nl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Het verschil tussen require() en bibliotheek() in R - Statorials","description":"In deze tutorial wordt het verschil uitgelegd tussen de functies require() en bibliotheek() in R, inclusief voorbeelden.","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\/nl\/r-noodzaak-versus-bibliotheek\/","og_locale":"de_DE","og_type":"article","og_title":"Het verschil tussen require() en bibliotheek() in R - Statorials","og_description":"In deze tutorial wordt het verschil uitgelegd tussen de functies require() en bibliotheek() in R, inclusief voorbeelden.","og_url":"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/","og_site_name":"Statorials","article_published_time":"2023-07-14T07:30:34+00:00","author":"Dr.benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Dr.benjamin anderson","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/","url":"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/","name":"Het verschil tussen require() en bibliotheek() in R - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/nl\/#website"},"datePublished":"2023-07-14T07:30:34+00:00","dateModified":"2023-07-14T07:30:34+00:00","author":{"@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219"},"description":"In deze tutorial wordt het verschil uitgelegd tussen de functies require() en bibliotheek() in R, inclusief voorbeelden.","breadcrumb":{"@id":"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/nl\/r-noodzaak-versus-bibliotheek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Thuis","item":"https:\/\/statorials.org\/nl\/"},{"@type":"ListItem","position":2,"name":"Het verschil tussen require() en bibliotheek() in r"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/nl\/#website","url":"https:\/\/statorials.org\/nl\/","name":"Statorials","description":"Uw gids voor statistische competentie","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/nl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/d4b8842173cca1bb62cdec41860e4219","name":"Dr.benjamin anderson","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/statorials.org\/nl\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/nl\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr.benjamin anderson"},"description":"Ik ben Benjamin, een gepensioneerde hoogleraar statistiek die nu een toegewijde Statorials-lesgever is. Ik heb uitgebreide ervaring en expertise op het gebied van statistiek en ik ben vastbesloten om mijn kennis te delen met studenten via Statorials. Lees verder","sameAs":["http:\/\/statorials.org\/nl"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/3993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/comments?post=3993"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/posts\/3993\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/media?parent=3993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/categories?post=3993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/nl\/wp-json\/wp\/v2\/tags?post=3993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}