{"id":2041,"date":"2023-07-23T23:32:33","date_gmt":"2023-07-23T23:32:33","guid":{"rendered":"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/"},"modified":"2023-07-23T23:32:33","modified_gmt":"2023-07-23T23:32:33","slug":"randomforest-dan-inf-dalam-panggilan-fungsi-asing","status":"publish","type":"post","link":"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/","title":{"rendered":"Cara memperbaiki: randomforest.default(m, y, \u2026): na\/nan\/inf dalam panggilan fungsi asing"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Kesalahan yang mungkin Anda temui di R adalah:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>Error in randomForest.default(m, y, ...): \n  NA\/NaN\/Inf in foreign function call (arg 1)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Kesalahan ini dapat terjadi karena dua alasan:<\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\">Ada nilai NA, NaN atau Inf dalam dataset<\/span><\/li>\n<li> <span style=\"color: #000000;\">Salah satu variabel dalam dataset adalah karakter<\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Cara termudah untuk memperbaiki kesalahan ini adalah dengan menghapus baris dengan data yang hilang dan mengubah variabel karakter menjadi variabel faktor:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#remove rows with missing values \n<\/span>df &lt;- na. <span style=\"color: #3366ff;\">omitted<\/span> (df)\n\n<span style=\"color: #008080;\">#convert all character variables to factor variables<\/span>\n<span style=\"color: #993300;\">library<\/span> (dplyr)\ndf %&gt;% mutate_if(is. <span style=\"color: #3366ff;\">character<\/span> , as. <span style=\"color: #3366ff;\">factor<\/span> )<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Tutorial ini membagikan contoh cara memperbaiki kesalahan ini dalam praktiknya.<\/span><\/p>\n<p> <span style=\"color: #000000;\"><strong>Terkait:<\/strong><\/span> <a href=\"https:\/\/statorials.org\/id\/bor-acak-di-sungai\/\" target=\"_blank\" rel=\"noopener\">Cara Membuat Hutan Acak di R (Langkah demi Langkah)<\/a><\/p>\n<h3> <strong>Bagaimana cara mereproduksi kesalahan tersebut<\/strong><\/h3>\n<p> <span style=\"color: #000000;\">Misalkan kita mencoba menyesuaikan hutan acak ke bingkai data berikut di R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\"><span style=\"color: #000000;\"><span style=\"color: #993300;\">library<\/span> (randomForest)\n\n<span style=\"color: #008080;\">#create data frame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (y &lt;- c(30, 29, 30, 45, 23, 19, 9, 8, 11, 14),\n                 x1 &lt;- c('A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C'),\n                 x2 &lt;- c(4, 4, 5, 7, 8, 7, 9, 6, 13, 15))\n\n<span style=\"color: #008080;\">#attempt to fit random forest model\n<\/span>model &lt;- randomForest(formula = y ~ ., data = df)\n\nError in randomForest.default(m, y, ...):\n  NA\/NaN\/Inf in foreign function call (arg 1)<\/span><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Kami menerima kesalahan karena x1 adalah variabel karakter dalam bingkai data.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Kita dapat mengonfirmasi hal ini dengan menggunakan fungsi <strong>str()<\/strong> untuk menampilkan struktur bingkai data:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #000000;\"><span style=\"color: #993300;\"><span style=\"color: #000000;\">str(df)<\/span>\n\n<\/span>'data.frame': 10 obs. of 3 variables:\n $ y....c.30..29..30..45: num 30 29 30 45 23 19 9 8 11 14\n $ x1....c..A....A....B....B.... : chr \"A\" \"A\" \"B\" \"B\"\n $ x2....c.4..4..5..7..: num 4 4 5 7 8 7 9 6 13 15<\/span><\/strong><\/span>\n<\/pre>\n<h3> <span style=\"color: #000000;\"><strong>Bagaimana cara memperbaiki kesalahan tersebut<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Untuk memperbaiki kesalahan ini, kita dapat menggunakan fungsi <a href=\"https:\/\/dplyr.tidyverse.org\/reference\/mutate_all.html\" target=\"_blank\" rel=\"noopener\">dplyr<\/a> <strong>mutate_if()<\/strong> untuk mengubah setiap kolom karakter menjadi kolom faktor:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #993300;\">library<\/span> (dplyr)\n\n<span style=\"color: #008080;\">#convert each character column to factor\n<\/span>df = df %&gt;% mutate_if(is. <span style=\"color: #3366ff;\">character<\/span> , as. <span style=\"color: #3366ff;\">factor<\/span> )\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Kami kemudian dapat menyesuaikan model hutan acak ke bingkai data:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#fit random forest model<\/span>\nmodel &lt;- randomForest(formula = y ~ ., data = df)\n\n<span style=\"color: #008080;\">#view summary of model<\/span>\nmodel\n\nCall:\n randomForest(formula = y ~ ., data = df) \n               Type of random forest: regression\n                     Number of trees: 500\nNo. of variables tried at each split: 1\n\n          Mean of squared residuals: 65.0047\n                    % Var explained: 48.64\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Kami tidak menerima kesalahan apa pun kali ini karena tidak ada lagi variabel karakter dalam kerangka data.<\/span><\/p>\n<h3> <span style=\"color: #000000;\"><strong>Sumber daya tambahan<\/strong><\/span><\/h3>\n<p> <span style=\"color: #000000;\">Tutorial berikut menjelaskan cara mengatasi kesalahan umum lainnya di R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/id\/r-kondisi-memiliki-panjang-1-hanya-elemen-pertama-yang-akan-digunakan\/\" target=\"_blank\" rel=\"noopener\">Cara memperbaikinya: kondisi memiliki panjang &gt; 1 dan hanya elemen pertama yang akan digunakan<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/r-kesalahan-redup-harus-memiliki-panjang-positif\/\" target=\"_blank\" rel=\"noopener\">Cara memperbaikinya di R: dim(X) harus panjangnya positif<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/r-nilai-hilang-atau-benar-salah-diperlukan\/\" target=\"_blank\" rel=\"noopener\">Cara memperbaiki di R: nilai hilang di mana diperlukan benar\/salah<\/a><br \/> <a href=\"https:\/\/statorials.org\/id\/nas-diperkenalkan-dengan-paksaan-ke-sungai\/\" target=\"_blank\" rel=\"noopener\">Cara Memperbaiki: NAS Diperkenalkan oleh Paksaan<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kesalahan yang mungkin Anda temui di R adalah: Error in randomForest.default(m, y, &#8230;): NA\/NaN\/Inf in foreign function call (arg 1) Kesalahan ini dapat terjadi karena dua alasan: Ada nilai NA, NaN atau Inf dalam dataset Salah satu variabel dalam dataset adalah karakter Cara termudah untuk memperbaiki kesalahan ini adalah dengan menghapus baris dengan data yang [&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":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cara memperbaiki: randomForest.default(m, y, ...): Na\/NaN\/Inf dalam panggilan fungsi asing - Statorials<\/title>\n<meta name=\"description\" content=\"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di R: kesalahan di randomforest.default(m, y, ...): na\/nan\/inf dalam pemanggilan fungsi asing (arg 1).\" \/>\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\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cara memperbaiki: randomForest.default(m, y, ...): Na\/NaN\/Inf dalam panggilan fungsi asing - Statorials\" \/>\n<meta property=\"og:description\" content=\"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di R: kesalahan di randomforest.default(m, y, ...): na\/nan\/inf dalam pemanggilan fungsi asing (arg 1).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-23T23:32:33+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/\",\"url\":\"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/\",\"name\":\"Cara memperbaiki: randomForest.default(m, y, ...): Na\/NaN\/Inf dalam panggilan fungsi asing - Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/id\/#website\"},\"datePublished\":\"2023-07-23T23:32:33+00:00\",\"dateModified\":\"2023-07-23T23:32:33+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\"},\"description\":\"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di R: kesalahan di randomforest.default(m, y, ...): na\/nan\/inf dalam pemanggilan fungsi asing (arg 1).\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/statorials.org\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cara memperbaiki: randomforest.default(m, y, \u2026): na\/nan\/inf dalam panggilan fungsi asing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/id\/#website\",\"url\":\"https:\/\/statorials.org\/id\/\",\"name\":\"Statorials\",\"description\":\"Panduan anda untuk kompetensi statistik!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/id\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya\",\"sameAs\":[\"http:\/\/statorials.org\/id\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cara memperbaiki: randomForest.default(m, y, ...): Na\/NaN\/Inf dalam panggilan fungsi asing - Statorials","description":"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di R: kesalahan di randomforest.default(m, y, ...): na\/nan\/inf dalam pemanggilan fungsi asing (arg 1).","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\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/","og_locale":"id_ID","og_type":"article","og_title":"Cara memperbaiki: randomForest.default(m, y, ...): Na\/NaN\/Inf dalam panggilan fungsi asing - Statorials","og_description":"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di R: kesalahan di randomforest.default(m, y, ...): na\/nan\/inf dalam pemanggilan fungsi asing (arg 1).","og_url":"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/","og_site_name":"Statorials","article_published_time":"2023-07-23T23:32:33+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"Benjamin anderson","Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/","url":"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/","name":"Cara memperbaiki: randomForest.default(m, y, ...): Na\/NaN\/Inf dalam panggilan fungsi asing - Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/id\/#website"},"datePublished":"2023-07-23T23:32:33+00:00","dateModified":"2023-07-23T23:32:33+00:00","author":{"@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81"},"description":"Tutorial ini menjelaskan cara memperbaiki kesalahan berikut di R: kesalahan di randomforest.default(m, y, ...): na\/nan\/inf dalam pemanggilan fungsi asing (arg 1).","breadcrumb":{"@id":"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/id\/randomforest-dan-inf-dalam-panggilan-fungsi-asing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/statorials.org\/id\/"},{"@type":"ListItem","position":2,"name":"Cara memperbaiki: randomforest.default(m, y, \u2026): na\/nan\/inf dalam panggilan fungsi asing"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/id\/#website","url":"https:\/\/statorials.org\/id\/","name":"Statorials","description":"Panduan anda untuk kompetensi statistik!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/id\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/3d17a1160dd2d052b7c78e502cb9ec81","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/statorials.org\/id\/#\/schema\/person\/image\/","url":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"http:\/\/statorials.org\/id\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Halo, saya Benjamin, pensiunan profesor statistika yang menjadi guru Statorial yang berdedikasi. Dengan pengalaman dan keahlian yang luas di bidang statistika, saya ingin berbagi ilmu untuk memberdayakan mahasiswa melalui Statorials. Baca selengkapnya","sameAs":["http:\/\/statorials.org\/id"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/2041"}],"collection":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/comments?post=2041"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/posts\/2041\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/media?parent=2041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/categories?post=2041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/id\/wp-json\/wp\/v2\/tags?post=2041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}