Lag funksjon i r

Lag funksjon i r
“En kode som brukes til å oppnå et visst mål eller utføre en spesifikk oppgave, kalles en funksjon. Den koden kan ringes og gjenbrukes flere ganger i et program. Data kan sendes som input til en funksjon, som vil returnere resultater. Funksjoner er klassifisert i to typer (innebygde funksjoner og brukerdefinerte funksjoner). Funksjonene som er lagret i et programmeringsspråks funksjonelle bibliotek og har forhåndsdefinerte oppgaver å utføre på det språket er kjent som innebygde funksjoner. På den annen side opprettes brukerdefinerte funksjoner av brukere for å utføre visse oppgaver i programmet.”

Syntaks for å skrive en funksjon i R i Ubuntu 20.04?

For å opprette funksjonene instreams på R -programmeringsspråk, må vi forstå følgende syntaks:

funksjonsnavn <- function (argument) statement

Et reservert ord i R “funksjon” brukes med rund parentes for å erklære en funksjon. Hver funksjon skal få et navn. Dette navnet brukes til å påkalle funksjonen hvor som helst i et program. En funksjon lagres av R som et objekt med navnet. Argumenter er reservert steder for inngangene som en funksjon kan trenge. Vi mat bare de riktige verdiene i funksjonens argumenter for å kalle en funksjon. En funksjon kan ha ingen eller en eller flere argumenter. De krøllete seler “” er kjent kropp av en funksjon består av instruksjoner eller utsagn i kroppen. Koden i en funksjons kropp utføres for å oppnå funksjonens mål.

Lag funksjoner i R -programmeringsspråk

Følgende eksempler viser hvordan vi kan lage funksjoner i R -programmeringsspråket i Ubuntu 20.04. Vi vil også implementere noen eksempler for å vise hvordan du lager funksjoner av forskjellige typer og argumenter.

Eksempel 1: Opprette en enkel funksjon i r
I dette eksemplet vil vi lage en funksjon som vil hjelpe oss å sjekke om den angitte verdien er jevn eller merkelig. Det er ingen forhåndsdefinert funksjon for å utføre denne oppgaven, slik at vi skal lage den på egen hånd.

La oss navngi funksjonen “OE_Check” vi vil ta “X” som et argument. Verdien vil bli sendt til x fra utenfor funksjonen. Vi vil skrive koden inne i kroppen, som vist i eksemplet nedenfor.

Som du ser ovenfor, da vi kalte funksjonen og passerte verdien “3” som et argument. Etter å ha utført koden, genererte den en utgang av “Odd.”Da vi passerte 2 som et argument, ga det oss en" til og med output.”

Eksempel 2: Lag funksjoner med enkeltinngang og enkeltutgang
I dette eksemplet vil vi lage en funksjon som vil gi resultatet som en enkelt utgang ved å ta en enkelt verdi som et argument.

La oss lage en funksjon for å beregne området til en sirkel. Denne funksjonen vil ta radius som et argument. Vi vil navngi funksjonen "Circle_area", og radiusverdien vil bli gitt som et argument til funksjonen.

Vi har passert en verdi av radius “4” i funksjonen, utført i kroppen der formelen for å finne sirkelområdet er skrevet. Etter å ha utført funksjonen, viser det oss utgangen etter beregning av området.

Eksempel 3: Lag funksjoner med flere innganger og flere utganger
På R -språk aksepterer mange funksjoner inngangsobjekter, men returner bare ett utgangsobjekt. Dette er imidlertid ikke en begrensning fordi vi kan lage en liste over flere utganger og få tilgang til dem til listeelementet for å få utdataene. La oss opprette en funksjon "RECT", som vil ta "L" og "W" som et argument og beregne området og parameteren til feltet.

Siden R lar oss returnere et enkelt objekt, har vi laget en liste og tildelt den til et variabelt “resultat.”Når vi gir verdien til funksjonen, vil funksjonen lagre resultatene i listen vi opprettet.

Eksempel 4: Lag inline -funksjoner i r
Noen ganger, for å spare ressurser og forbedre programmets utførelse, kan vi bruke inline -funksjonen. For å lage inline -funksjoner, må vi skrive funksjonskommandoen sammen med et argument. Det er ikke nødvendig å lage funksjonen til funksjonen; Vi kan skrive koden/formelen/uttrykket like etter funksjonens argument.

Verdien vil bli sendt til variabelen “F” som funksjonen er tildelt. Det vil generere resultatene når vi kaller funksjonen.

Eksempel 5: Hvordan gi argumenter til en funksjon i r
Du kan passere argumenter på forskjellige måter i r. Argumentene kan sendes i identisk rekkefølge som spesifisert i funksjonen. Du kan også bruke navnet på argumenter for å passere dem i funksjonen. Funksjonen vil bruke standardargumentene for å utføre programmet hvis vi ikke gir argumentet. La oss se disse forholdene i eksemplet nedenfor:

Som du kan se i tredje tilstand, har vi ikke bestått noe argument mens vi kalte funksjonen, så funksjonen brukte de definerte argumentene for å utføre programmet.

Eksempel 6: lat evaluering av funksjonen i r
I R vil funksjonen fortsette å bli utført selv om noen parametere er fraværende, så lenge utførelsen ikke inkluderer disse argumentene.

La oss forklare det med følgende eksempel.

Siden lengden ikke er nødvendig i funksjonen, vil funksjonen utføres uten problemer. Hvis du ikke passerer argumentet og deretter bruker det i funksjonsdefinisjonen, får du en feil med å si at "lengde" ikke ble bestått, men ble brukt i funksjonsdefinisjonen.

Konklusjon

I denne opplæringen prøvde vi å forklare nøkkelbegrepene til funksjoner i r. Nå skal du kunne bruke funksjoner i R, men opprette brukerdefinerte funksjoner i henhold til kravet ditt. Vi implementerte 6 eksempler i dette innlegget for å lære deg hvordan du lager enkle funksjoner i R, hvordan du lager funksjoner med enkelt- og flere innganger og utganger, hvordan du lager inline -funksjoner, hvordan du kan overføre argumentene til funksjonen og hvordan en funksjon er evaluert i r.