Kom igångKom igång gratis

Använd lapply med en inbyggd R-funktion

Innan du börjar med övningarna nedan, ta en titt på dokumentationen för funktionen lapply(). Under Usage-avsnittet visas följande uttryck:

lapply(X, FUN, ...)

Kort sagt tar lapply en vektor eller lista X och tillämpar funktionen FUN på varje element. Om FUN behöver ytterligare argument skickar du dem efter att du har angett X och FUN (...). Resultatet av lapply() är en lista med samma längd som X, där varje element är resultatet av att FUN tillämpats på motsvarande element i X.

Nu när du fräschar upp dina datavetenskapskunskaper, låt oss ta en titt på några av de mest betydelsefulla personerna i datavetenskapens historia. Vi har sammanställt en vektor med kända matematiker och statistiker samt deras födelseår. Din uppgift är att ta fram lite information ur den!

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Övningsinstruktioner

  • Titta på anropen till strsplit(), som delar upp strängarna i pioneers vid tecknet :. Resultatet, split_math, är en lista med 4 teckenvektorer: det första vektorelementet innehåller namnet och det andra födelseåret.
  • Använd lapply() för att konvertera teckenvekorerna i split_math till gemener: tillämpa tolower() på varje element i split_math. Tilldela resultatet, som är en lista, till den nya variabeln split_low.
  • Undersök slutligen innehållet i split_low med str().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# The vector pioneers has already been created for you
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")

# Split names from birth year
split_math <- strsplit(pioneers, split = ":")

# Convert to lowercase strings: split_low


# Take a look at the structure of split_low
Redigera och kör kod