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å
Övningsinstruktioner
- Titta på anropen till
strsplit(), som delar upp strängarna ipioneersvid 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 isplit_mathtill gemener: tillämpatolower()på varje element isplit_math. Tilldela resultatet, som är en lista, till den nya variabelnsplit_low. - Undersök slutligen innehållet i
split_lowmedstr().
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