Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge: Compose Your Own Functions | Functional Programming in Practice
Functions and Functional Programming in R

bookChallenge: Compose Your Own Functions

Tâche

Swipe to start coding

Create two simple functions and compose them to clean a list of strings.

  • The trim_whitespace function must remove leading and trailing whitespace from each string in the input vector.
  • The to_lowercase function must convert all characters in each string of the input vector to lowercase.
  • The clean_strings function must use both trim_whitespace and to_lowercase to process the input vector and return the cleaned result.

Solution

Note
Definition

The gsub("^\\s+|\\s+$", "", x) command uses regular expressions to clean up strings:

  • ^\\s+ matches one or more whitespace characters at the start of a string;
  • | means 'or';
  • \\s+$ matches one or more whitespace characters at the end of a string.

gsub replaces all matches of these patterns with an empty string (""), effectively removing all leading and trailing spaces from each element in the vector x. This leaves only the inner content of each string untouched.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookChallenge: Compose Your Own Functions

Glissez pour afficher le menu

Tâche

Swipe to start coding

Create two simple functions and compose them to clean a list of strings.

  • The trim_whitespace function must remove leading and trailing whitespace from each string in the input vector.
  • The to_lowercase function must convert all characters in each string of the input vector to lowercase.
  • The clean_strings function must use both trim_whitespace and to_lowercase to process the input vector and return the cleaned result.

Solution

Note
Definition

The gsub("^\\s+|\\s+$", "", x) command uses regular expressions to clean up strings:

  • ^\\s+ matches one or more whitespace characters at the start of a string;
  • | means 'or';
  • \\s+$ matches one or more whitespace characters at the end of a string.

gsub replaces all matches of these patterns with an empty string (""), effectively removing all leading and trailing spaces from each element in the vector x. This leaves only the inner content of each string untouched.

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
single

single

some-alt