Innholdsfortegnelse:
- Utgangen av ls () forteller deg at funksjonen er der, så du bør kunne bruke den. Du kan nå opprette de mest forbløffende prosentene ved hjelp av addPercent () -funksjonen som denne: >> ny. Nummer addPercent (nytt nummer) [1] "82. 2%" "2. 5%" "162%" "40%"
- Nå er ppaste en funksjon også som gjør akkurat det samme som addPercent. Merk at du ikke legger til parentes etter addPercent i dette tilfellet.
Video: Kurs i Photoshop CS6: Slik bruker du masker | Utdannet.no 2024
Når du har opprettet og transformert et skript i R, lagre manuset igjen, og last det inn i konsollen ved hjelp av kommandoen kilde () som tidligere ble vist. Nå ser du ingenting. R lar deg ikke av seg selv at den lastet inn funksjonen, men det er der i arbeidsområdet, som du kan sjekke ved å bruke ls (): >> ls () [1] "addPercent" "prosent" "resultat "" x "
Hvis du lager en funksjon og laster den inn i arbeidsområdet ved å kjøpe skriptet som inneholder funksjonen, blir denne funksjonen et objekt i arbeidsområdet og kan dermed bli funnet ved hjelp av ls () og - om nødvendig - fjernet ved hjelp av rm ().
Utgangen av ls () forteller deg at funksjonen er der, så du bør kunne bruke den. Du kan nå opprette de mest forbløffende prosentene ved hjelp av addPercent () -funksjonen som denne: >> ny. Nummer addPercent (nytt nummer) [1] "82. 2%" "2. 5%" "162%" "40%"
Faktisk kan du bruke koden sprintf ("% 1. 1f %%", 100 * x) i stedet for funksjonen addPercent () for et meget lignende resultat. C-kodere vil gjenkjenne sprintf () umiddelbart og være enige om at det er både utrolig allsidig og kompleks. Funksjonen kommer med en veldig lang hjelpeside som er absolutt verdt å lese hvis du må formatere verdier ofte. Hvis ikke, redd deg selv hodepine.
Spille med R-funksjonobjekter
Fordi en funksjon i R bare er en annen gjenstand, kan du manipulere det på samme måte som du manipulerer andre objekter. Du kan tilordne funksjonen til et nytt objekt og effektivt kopiere det slik: >> ppaste <- addPercentNå er ppaste en funksjon også som gjør akkurat det samme som addPercent. Merk at du ikke legger til parentes etter addPercent i dette tilfellet.
Hvis du legger til parentesene, ringer du funksjonen og legger resultatet av samtalen i ppaste. Hvis du ikke legger til parentesene, refererer du til funksjonsobjektet selv uten å ringe det. Denne forskjellen er viktig når du bruker funksjoner som argumenter.
Du kan skrive ut innholdet til en funksjon ved å bare skrive navnet på spørringen, slik: >> ppaste funksjon (x) {prosent <- runde (x * 100, siffer = 1) resultat <- lim (prosent, "%", sep = ") retur (resultat)}
Så, oppgaven til ppaste kopierte faktisk funksjonskoden til addPercent til en ny gjenstand.Det er alt kult, men det betyr også at du kan effektivt slette en funksjon hvis du ved et uhell bruker samme navn til et annet objekt. Eller du kan miste data hvis du ved et uhell ga samme navn som dataobjektet til en funksjon. Det er ingen angrepsknapp i R, så vær oppmerksom på navnene du velge.
Heldigvis oppstår dette problemet ikke med R-funksjonene og funksjonene i pakker. Selv om det ikke er en god ide, kan du for eksempel nevne en vektorsum og fortsatt kunne bruke summen () -funksjonen etterpå. Når du bruker sum () som en funksjon, søker R bare etter funksjoner med det navnet og ignorerer alle andre objekter med samme navn.