{"id":3289,"date":"2023-07-18T06:51:50","date_gmt":"2023-07-18T06:51:50","guid":{"rendered":"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/"},"modified":"2023-07-18T06:51:50","modified_gmt":"2023-07-18T06:51:50","slug":"r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione","status":"publish","type":"post","link":"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/","title":{"rendered":"A: come utilizzare la funzione apply() su colonne specifiche"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\"><span style=\"color: #000000;\">Spesso potresti voler utilizzare la funzione <strong>apply()<\/strong> per applicare una funzione a colonne specifiche in un frame di dati in R.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Tuttavia, la funzione <strong>apply()<\/strong> forza tutte le colonne in un frame di dati ad avere lo stesso tipo di oggetto prima di applicare una funzione, il che a volte pu\u00f2 avere conseguenze indesiderate.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Una scelta migliore \u00e8 la funzione <strong>lapply()<\/strong> , che utilizza la seguente sintassi di base:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong>df[c(' <span style=\"color: #ff0000;\">col1<\/span> ', ' <span style=\"color: #ff0000;\">col2<\/span> ')] &lt;- lapply(df[c(' <span style=\"color: #ff0000;\">col1<\/span> ', ' <span style=\"color: #ff0000;\">col2<\/span> ')], my_function)\n<\/strong><\/pre>\n<p> <span style=\"color: #000000;\">Questo particolare esempio applica la funzione <strong>my_function<\/strong> solo a <strong>col1<\/strong> e <strong>col2<\/strong> nel frame di dati.<\/span><\/p>\n<p> <span style=\"color: #000000;\">L&#8217;esempio seguente mostra come utilizzare questa sintassi nella pratica.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Esempio: applicare una funzione a colonne specifiche nel frame di dati<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Supponiamo di avere il seguente frame di dati in R:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <strong><span style=\"color: #008080;\">#create data frame\n<\/span>df &lt;- data. <span style=\"color: #3366ff;\">frame<\/span> (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),\n                 points=c(19, 22, 15, NA, 14, 25, 25, 25),\n                 rebounds=c(10, 6, 3, 7, 11, 13, 9, 12),\n                 assists=c(4, 4, 3, 6, 7, 5, 10, 8))\n\n<span style=\"color: #008080;\">#view data frame\n<\/span>df\n\n  team points rebound assists\n1 A 19 10 4\n2 A 22 6 4\n3 to 15 3 3\n4 A NA 7 6\n5 B 14 11 7\n6 B 25 13 5\n7 B 25 9 10\n8 B 25 12 8<\/strong><\/pre>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Supponiamo ora di definire la seguente funzione che moltiplica i valori per 2 e poi aggiunge 1:<\/span><\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#define function\n<span style=\"color: #000000;\">my_function &lt;- <span style=\"color: #008000;\">function<\/span> (x) x*2 + 1<\/span><\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Possiamo utilizzare la seguente funzione <strong>lapply()<\/strong> per applicare questa funzione solo alle colonne <strong>di punti<\/strong> e <strong>rimbalzi<\/strong> nel frame di dati:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #008080;\">#apply function to specific columns\n<\/span>df[c(' <span style=\"color: #ff0000;\">points<\/span> ', ' <span style=\"color: #ff0000;\">rebounds<\/span> ')] &lt;- lapply(df[c(' <span style=\"color: #ff0000;\">points<\/span> ', ' <span style=\"color: #ff0000;\">rebounds<\/span> ')], my_function)\n\n<span style=\"color: #008080;\">#view updated data frame\n<\/span>df\n\n  team points rebound assists\n1 A 39 21 4\n2 A 45 13 4\n3 A 31 7 3\n4 A NA 15 6\n5 B 29 23 7\n6 B 51 27 5\n7 B 51 19 10\n8 B 51 25 8\n<\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Dal risultato, possiamo vedere che moltiplichiamo ogni valore nelle colonne <strong>dei punti<\/strong> e <strong>dei rimbalzi<\/strong> per 2 e poi aggiungiamo 1.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Si noti inoltre che le colonne relative alle <strong>squadre<\/strong> e <strong>agli assist<\/strong> sono rimaste invariate.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Risorse addizionali<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">I seguenti tutorial spiegano come eseguire altre attivit\u00e0 comuni in R:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/it\/una-guida-per-applicare-lapply-sapply-e-tapply-in-r\/\" target=\"_blank\" rel=\"noopener\">Una guida per apply(), lapply(), sapply() e tapply() in R<\/a><br \/> <a href=\"https:\/\/statorials.org\/it\/trasforma-la-funzione-in-r\/\" target=\"_blank\" rel=\"noopener\">Come utilizzare la funzione di trasformazione in R<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spesso potresti voler utilizzare la funzione apply() per applicare una funzione a colonne specifiche in un frame di dati in R. Tuttavia, la funzione apply() forza tutte le colonne in un frame di dati ad avere lo stesso tipo di oggetto prima di applicare una funzione, il che a volte pu\u00f2 avere conseguenze indesiderate. Una [&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>A: Come utilizzare la funzione apply() su colonne specifiche \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"Questo tutorial spiega come utilizzare la funzione apply() solo su colonne di frame di dati specifiche in R, inclusi esempi.\" \/>\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\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A: Come utilizzare la funzione apply() su colonne specifiche \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"Questo tutorial spiega come utilizzare la funzione apply() solo su colonne di frame di dati specifiche in R, inclusi esempi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-18T06:51:50+00:00\" \/>\n<meta name=\"author\" content=\"Benjamin anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/\",\"url\":\"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/\",\"name\":\"A: Come utilizzare la funzione apply() su colonne specifiche \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/it\/#website\"},\"datePublished\":\"2023-07-18T06:51:50+00:00\",\"dateModified\":\"2023-07-18T06:51:50+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\"},\"description\":\"Questo tutorial spiega come utilizzare la funzione apply() solo su colonne di frame di dati specifiche in R, inclusi esempi.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\/\/statorials.org\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A: come utilizzare la funzione apply() su colonne specifiche\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/it\/#website\",\"url\":\"https:\/\/statorials.org\/it\/\",\"name\":\"Statorials\",\"description\":\"La tua guida all&#039;alfabetizzazione statistica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/it\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae\",\"name\":\"Benjamin anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Benjamin anderson\"},\"description\":\"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9\",\"sameAs\":[\"https:\/\/statorials.org\/it\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A: Come utilizzare la funzione apply() su colonne specifiche \u2013 Statorials","description":"Questo tutorial spiega come utilizzare la funzione apply() solo su colonne di frame di dati specifiche in R, inclusi esempi.","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\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/","og_locale":"it_IT","og_type":"article","og_title":"A: Come utilizzare la funzione apply() su colonne specifiche \u2013 Statorials","og_description":"Questo tutorial spiega come utilizzare la funzione apply() solo su colonne di frame di dati specifiche in R, inclusi esempi.","og_url":"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/","og_site_name":"Statorials","article_published_time":"2023-07-18T06:51:50+00:00","author":"Benjamin anderson","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Benjamin anderson","Est. reading time":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/","url":"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/","name":"A: Come utilizzare la funzione apply() su colonne specifiche \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/it\/#website"},"datePublished":"2023-07-18T06:51:50+00:00","dateModified":"2023-07-18T06:51:50+00:00","author":{"@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae"},"description":"Questo tutorial spiega come utilizzare la funzione apply() solo su colonne di frame di dati specifiche in R, inclusi esempi.","breadcrumb":{"@id":"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/it\/r-applica-colonne-di-frame-di-dati-specifiche-per-la-funzione\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/statorials.org\/it\/"},{"@type":"ListItem","position":2,"name":"A: come utilizzare la funzione apply() su colonne specifiche"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/it\/#website","url":"https:\/\/statorials.org\/it\/","name":"Statorials","description":"La tua guida all&#039;alfabetizzazione statistica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/it\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/0896f191fb9fb019f2cd8623112cb3ae","name":"Benjamin anderson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/statorials.org\/it\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/it\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Benjamin anderson"},"description":"Ciao, sono Benjamin, un professore di statistica in pensione diventato insegnante dedicato di Statorials. Con una vasta esperienza e competenza nel campo della statistica, sono ansioso di condividere le mie conoscenze per potenziare gli studenti attraverso Statorials. Scopri di pi\u00f9","sameAs":["https:\/\/statorials.org\/it"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/3289"}],"collection":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/comments?post=3289"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/posts\/3289\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/media?parent=3289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/categories?post=3289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/it\/wp-json\/wp\/v2\/tags?post=3289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}