Converting Text to Uppercase with toupper() in R

code
rtip
Author

Steven P. Sanderson II, MPH

Published

August 6, 2024

Introduction

Greetings, useR! Today, we’re exploring a handy function from base R that will help with string manipulation: toupper(). This little function is the complement to tolower() which I have previously written about. Let’s take a look!

What’s toupper() all about?

At its core, toupper() does one thing exceptionally well: it converts all lowercase letters in a string to uppercase. It’s straightforward, efficient, and incredibly versatile in various scenarios.

Syntax:

toupper(x)

Where x is the character vector you want to convert to uppercase.

Let’s dive into some practical examples to see toupper() in action!

Examples

Example 1: Basic Usage

text <- "hello, world!"
result <- toupper(text)
print(result)
[1] "HELLO, WORLD!"
# Output: "HELLO, WORLD!"

In this example, we transform a simple greeting into all caps. Notice how toupper() affects only the letters, leaving punctuation and spaces untouched.

Example 2: Working with Vectors

fruits <- c("apple", "banana", "Cherry")
upper_fruits <- toupper(fruits)
print(upper_fruits)
[1] "APPLE"  "BANANA" "CHERRY"
# Output: "APPLE" "BANANA" "CHERRY"

Here, we apply toupper() to a vector of fruit names. It handles each element separately, converting all to uppercase.

Example 3: Mixed Case and Special Characters

mixed_text <- "R is AWESOME! It's 2024 :)"
result <- toupper(mixed_text)
print(result)
[1] "R IS AWESOME! IT'S 2024 :)"
# Output: "R IS AWESOME! IT'S 2024 :)"

This example showcases how toupper() deals with mixed case text and special characters. It converts lowercase to uppercase but leaves already uppercase letters, numbers, and symbols as they are.

Pro Tip: Combining with Other Functions

You can easily combine toupper() with other string functions for more complex operations. For instance:

text <- "   r programming is fun   "
result <- toupper(trimws(text))
print(result)
[1] "R PROGRAMMING IS FUN"
# Output: "R PROGRAMMING IS FUN"

Here, we first trim whitespace with trimws(), then convert to uppercase.

Why Use toupper()?

  • Standardizing text data
  • Preparing strings for case-insensitive comparisons
  • Creating eye-catching headers or titles in reports

I encourage you to open your R console and experiment with toupper()! Try it on different types of strings, combine it with other functions, and see how it can enhance your text processing workflows.

Remember, toupper() is just one of many string manipulation functions in R. As you become more comfortable with it, explore other functions like tolower(), chartr(), and substr() to expand your text processing toolkit.


Happy coding, and may your strings always be perfectly cased!