R functions: duidelijke uitleg over hoe je werkt met functies in R (2024)

We kunnen R functions toepassen om makkelijk specifieke terugkerende opdrachten uit te voeren.

De syntax voor een functie is <function_name>(<function_input(s)>).

  • Een functie heeft een naam.
  • Een functie gebruikt input.
  • Een functie geeft een resultaat terug, de output.

Dit blog is een onderdeel van een blogserie over R waarin we o.a. ingaan op hoe je R installeert, hoe je in RStudio werkt, verschillende soorten datasets uitleest, data manipuleert met bijvoorbeeld dplyr of data.table, of data visualiseert in bijvoorbeeld een histogram of boxplot.

In dit blog leer je meer over onderstaande R functions:

  • Standaard R functions: dit zijn functies uit packages en functies die standaard binnen R beschikbaar zijn.
  • Zelfgeschreven functies: je kunt zelf functies maken als je meermaals dezelfde bewerking op input wilt uitvoeren om tot een gewenste output te komen.

1. Standaard R functions

Inmiddels zijn er terloops al meerdere functies aan bod gekomen. We bekijken enkele veelgebruikte standaard functies.

  • print() print (toont) een uitkomst:
message <- "Hi there!"print(message)

re> [1] "Hi there!"

Met vertrouwen waardevolle inzichten halen uit data met R? Bekijk dan onze opleiding R voor data analyse.

  • nchar() berekent het aantal tekens in een tekst:
message <- "Hello!"nchar(message)
 [1] 6
  • substr() geeft een selectie van tekens in een tekst:
message <- "Hello!"substr(message, start = 2, stop = 4)
 [1] "ell"
number <- 25.4as.character(number)
 [1] "25.4"
text_number <- "25.4"as.numeric(text_number)
 [1] 25.4
  • as.integer() zet een tekst om naar een integer (geheel) getal:
text_number <- "25.4"as.integer(text_number)
 [1] 25
  • paste() plakt elementen aan elkaar tot 1 tekst:
paste("This", "is", "message", "number", 5)
 [1] "This is message number 5"
  • paste0() plakt elementen zonder spaties aan elkaar tot 1 tekst:
paste0("This", "is", "message", "number", 5)
 [1] "Thisismessagenumber5"
  • c() (combine) maakt een vector:
c(1, 2, 4, 8, 16)
 [1] 1 2 4 8 16
  • seq() (sequence) maakt een vector met een reeks getallen:
seq(from = 1, to = 5)
 [1] 1 2 3 4 5
  • list() maakt een lijst met elementen:
list(1, "text", 2.4, TRUE)
 [[1]] [1] 1 [[2]] [1] "text" [[3]] [1] 2.4 [[4]] [1] TRUE
  • is.na() controleert of iets missend (not available) is:
numbers <- c(11, 21, 19, NA, 46, NA)is.na(numbers)
 [1] FALSE FALSE FALSE TRUE FALSE TRUE
  • round() rond een getal af op een bepaald aantal decimalen:
number <- 25.4457round(number, digits = 2)
 [1] 25.45
  • sqrt() berekent de vierkantswortel (square root):
number <- 25sqrt(number)
 [1] 5
  • unique() toont de unieke waarden van elementen in een verzameling:
numbers <- c(2, 1, 2, 3)unique(numbers)
 [1] 2 1 3
  • sort() sorteert een verzameling elementen:
numbers <- c(2, 1, 2, 3)sort(numbers)
 [1] 1 2 2 3
  • length() toont het aantal elementen in een verzameling:
numbers <- c(2, 1, 2, 3)length(numbers)
 [1] 4
  • sum() betekent de som van een verzameling getallen:
numbers <- c(2, 1, 2, 3)sum(numbers)
 [1] 8
  • mean() berekent het gemiddelde:
numbers <- c(2, 1, 2, 3, 4.2)mean(numbers)
 [1] 2.44
numbers <- c(2, 1, 2, 3, 4.2)median(numbers)
 [1] 2
  • min() toont de laagste waarde:
numbers <- c(2, 1, 2, 3, 4.2)min(numbers)
 [1] 1
  • max() toont de hoogste waarde:
numbers <- c(2, 1, 2, 3, 4.2)max(numbers)
 [1] 4.2
  • sd() betekent de standaard deviatie:
numbers <- c(2, 1, 2, 3, 4.2)sd(numbers)
 [1] 1.21161

Je hoeft deze functies niet direct uit je hoofd te kennen.

Je kunt ze altijd opzoeken in documentatie, bijvoorbeeld op rdocumentation.org.

2. Zelfgeschreven R functies

Wanneer je zelf code schrijft die je vaker gebruikt, dan is het verstandig om zelf een functie te maken.

Onderstaand voorbeeld toont een zelfgeschreven functie die 2 getallen optelt:

sum_numbers <- function(number_1, number_2) { result <- number_1 + number_2 return(result)}

Hierin:

  • Is sum_numbers de naam
  • Heeft de functie 2 inputs (ook wel argumenten of parameters genoemd)
    • number_1 en number_2
  • Binnen de functie wordt de som berekend en in variabele result bewaard
  • De som result wordt teruggegeven met return()

Nu kunnen we de functie (her)gebruiken:

sum_numbers(number_1 = 10, number_2 = 15)
 [1] 25
sum_numbers(number_1 = 5454, number_2 = 64556)
 [1] 70010

R functions: duidelijke uitleg over hoe je werkt met functies in R (1)

Een ander voorbeeld is om met behulp van de stelling van Pythagoras de lengte van de schuine zijde c te berekenen:

calculate_length_side_c <- function(length_side_a, length_side_b) { length_side_c <- sqrt(length_side_a^2 + length_side_b^2) return(length_side_c)}print(calculate_length_side_c(length_side_a = 3, length_side_b = 4))print(calculate_length_side_c(length_side_a = 3, length_side_b = 5))print(calculate_length_side_c(length_side_a = 3, length_side_b = 6))
 [1] 5
 [1] 5.830952
 [1] 6.708204

Je ziet hoe makkelijk je met functies je eigen code / logica kunt hergebruiken.

Om te onthouden over R functions

  • Functies
    • Hergebruiken van code
    • Hebben een naam, input en output
  • Standaard functies
    • Altijd beschikbaar vanuit R
    • Gebruik je met syntax function_name>(<function_input(s)>)
    • Voorbeeld: round(25.4454, digits = 2)
    • Zoek op in documentatie, bijvoorbeeld op rdocumentation.org
  • Zelfgeschreven functies
    • Om je eigen code te kunnen hergebruiken
    • Voorbeeld:\
      sum_numbers <- function(number_1, number_2) {result <- number_1 + number_2 return(result)}

Wil jij goed leren werken in R? Tijdens onze Opleiding R leer je alles wat je nodig hebt om zelfstandig analyses uit te voeren in R.

R functions: duidelijke uitleg over hoe je werkt met functies in R (2024)

FAQs

Hoe voer ik een functie uit in R? ›

U hoeft alleen maar de naam aan te roepen wanneer u de functie wilt gebruiken . Argumenten. De functieargumenten (ook wel parameters genoemd) staan ​​tussen haakjes. Argumenten zijn essentieel voor de functie om te weten welke gegevens als invoer moeten worden gebruikt en/of hoe het gedrag van de functie kan worden gewijzigd.

Hoe definieer je een functie in R? ›

In R is een functie een object, zodat de R-interpreter de controle aan de functie kan doorgeven, samen met argumenten die nodig kunnen zijn om de functie de acties te laten uitvoeren . De functie voert op zijn beurt zijn taak uit en geeft de controle terug aan de tolk, evenals elk resultaat dat in andere objecten kan zijn opgeslagen.

Hoe de datafunctie in R te gebruiken? ›

Wanneer u de functie data() zonder argumenten gebruikt, wordt er een lijst met beschikbare gegevenssets weergegeven die vooraf zijn geïnstalleerd met R-pakketten. Vervolgens kunt u een specifieke gegevensset laden door de naam ervan op te geven als argument voor de functie data() . In dit voorbeeld gebruiken we de functie data() om de dataset “iris” te laden.

Hoeveel functies zijn er in R? ›

19 Functies | R voor Datawetenschap.

Hoe gebruik je een functie uit een ander bestand in R? ›

Het is een goede gewoonte om afzonderlijke R-scripts te maken die u kunt gebruiken om sets gerelateerde functies op te slaan. U kunt deze functies vervolgens aanroepen met de functie source() bovenaan uw script, op dezelfde manier waarop u een R-pakket aanroept . R laadt deze functies vervolgens in het geheugen en u kunt ze gebruiken!

Kun je een functie binnen een functie r aanroepen? ›

Er zijn twee manieren om een ​​geneste functie te maken: Roep een functie aan binnen een andere functie . Schrijf een functie binnen een functie.

Hoe werkt een functie? ›

Een functie is eigenlijk een wat wiskundigere benadering van een formule of rekenregel. Hierdoor worden wat meer benamingen en notaties mogelijk. Meestal is f een functie van x . Bij elke (toegestane) waarde van x (de onafhankelijke variabele) hoort dan precies één waarde van de afhankelijk variabele f ( x ).

Hoeveel soorten functies zijn er in R-programmering? ›

Er zijn hoofdzakelijk drie soorten functies in R-programmering: Primitieve functies. Infix-functies. Vervangingsfuncties.

Wat is het gebruik van de help()-functie in R? ›

help-operator in R biedt toegang tot de documentatiepagina's voor R-functies, gegevenssets en andere objecten, zowel voor pakketten in de standaard R-distributie als voor bijgedragen pakketten . Om bijvoorbeeld toegang te krijgen tot de documentatie voor de standaard lm-functie (lineair model), voert u de opdracht help(lm) of help("lm") in, of ?

Hoe gebruik je R? ›

Het R-symbool ®

In 99% van de landen staat dit symbool voor het woord REGISTERED, waarbij je handelsmerk voor 100% officieel is geregistreerd. Het is dus niet in behandeling of verlopen, maar geregistreerd! Dit symbool staat ook bekend als het rechten voorbehouden symbool of alle rechten voorbehouden.

Wat is de R in statistiek? ›

De Pearson correlatiecoëfficiënt (Pearson correlation coefficient), aangeduid met r, is de meest gebruikelijke manier om een lineaire correlatie te meten. Het is een getal tussen de -1 en 1 dat de sterkte en de richting van het verband tussen twee variabelen meet.

Wat is een datafunctie? ›

Gegevensfuncties zijn de Spotfire-manier om geavanceerde analisten, statistici of wiskundigen Spotfire te laten verbeteren door scripts te maken die vrijwel elk type berekening kunnen uitvoeren en de resultaten kunnen retourneren naar een Spotfire-analyse. Ze kunnen worden gemaakt met behulp van de geïnstalleerde Spotfire-client.

Kan een functie een argument zijn in R? ›

14.1 Functies in R

Functies kunnen als argumenten aan andere functies worden doorgegeven . Dit is erg handig voor de verschillende apply-functies, zoals lapply() en sapply() . Functies kunnen worden genest, zodat u een functie binnen een andere functie kunt definiëren.

Wat zijn de verschillende delen van een functie in R? ›

Om functies in R te begrijpen, moet je twee belangrijke ideeën internaliseren: Functies kunnen worden opgesplitst in drie componenten: argumenten, body en omgeving .

Wat is r in wiskundige functies? ›

Denk aan de notatie dat R staat voor de reële getallen . Op dezelfde manier is R2 een tweedimensionale vector en R3 een driedimensionale vector.

Hoe aangepaste functie in R opslaan? ›

Functies opslaan voor toekomstig gebruik

Zodra u de aangepaste functie opnieuw moet gebruiken, hoeft u alleen maar de bronfunctie in R te gebruiken om deze in uw globale omgeving te laden . U kunt dit toevoegen aan de eerste regels van uw script, op dezelfde manier als hoe u pakketten laadt bij het starten van een project.

Wat doet call () in R? ›

bel() doen. Met function in R kunt u andere functies aanroepen door de functieaanroep als een lijst te construeren . Er zijn twee argumenten nodig: de eerste is de functie die u wilt aanroepen, en de tweede is een lijst met argumenten die aan die functie moeten worden doorgegeven.

Hoe zet je een functie in Excel? ›

Klik op een cel en druk op Shift+F3 om het dialoogvenster Functie invoegen weer te geven, waarin u een lijst met beschikbare functies kunt vinden.

References

Top Articles
What Beers Have the Lowest and Highest IBU (Overview of Popular Beer Types and Brands)?
Yes, the old Magic Keyboard works on the 2021 iPad Pro | AppleInsider
Craigslist Myrtle Beach Motorcycles For Sale By Owner
Edina Omni Portal
Www.1Tamilmv.cafe
Methstreams Boxing Stream
What Are Romance Scams and How to Avoid Them
Mcgeorge Academic Calendar
Week 2 Defense (DEF) Streamers, Starters & Rankings: 2024 Fantasy Tiers, Rankings
4-Hour Private ATV Riding Experience in Adirondacks 2024 on Cool Destinations
His Lost Lycan Luna Chapter 5
Affidea ExpressCare - Affidea Ireland
Sam's Club Gas Price Hilliard
Is Sportsurge Safe and Legal in 2024? Any Alternatives?
DL1678 (DAL1678) Delta Historial y rastreo de vuelos - FlightAware
Kentucky Downs Entries Today
Which aspects are important in sales |#1 Prospection
Detroit Lions 50 50
W303 Tarkov
Slag bij Plataeae tussen de Grieken en de Perzen
Ts Lillydoll
Hell's Kitchen Valley Center Photos Menu
Walmart Double Point Days 2022
065106619
Swedestats
St Maries Idaho Craigslist
Allentown Craigslist Heavy Equipment
[PDF] PDF - Education Update - Free Download PDF
Stihl Dealer Albuquerque
Craigslist Ludington Michigan
Studentvue Calexico
Toonkor211
Shoe Station Store Locator
Star News Mugshots
Productos para el Cuidado del Cabello Después de un Alisado: Tips y Consejos
Shnvme Com
RUB MASSAGE AUSTIN
Junior / medior handhaver openbare ruimte (BOA) - Gemeente Leiden
Jennifer Reimold Ex Husband Scott Porter
Whitehall Preparatory And Fitness Academy Calendar
Überblick zum Barotrauma - Überblick zum Barotrauma - MSD Manual Profi-Ausgabe
Hellgirl000
140000 Kilometers To Miles
Rage Of Harrogath Bugged
Rescare Training Online
Sky Dental Cartersville
Meet Robert Oppenheimer, the destroyer of worlds
All Buttons In Blox Fruits
18 Seriously Good Camping Meals (healthy, easy, minimal prep! )
Call2Recycle Sites At The Home Depot
View From My Seat Madison Square Garden
Inside the Bestselling Medical Mystery 'Hidden Valley Road'
Latest Posts
Article information

Author: Frankie Dare

Last Updated:

Views: 6451

Rating: 4.2 / 5 (73 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Frankie Dare

Birthday: 2000-01-27

Address: Suite 313 45115 Caridad Freeway, Port Barabaraville, MS 66713

Phone: +3769542039359

Job: Sales Manager

Hobby: Baton twirling, Stand-up comedy, Leather crafting, Rugby, tabletop games, Jigsaw puzzles, Air sports

Introduction: My name is Frankie Dare, I am a funny, beautiful, proud, fair, pleasant, cheerful, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.