Split Character String at Whitespace in R (2 Examples)
In this R tutorial you’ll learn how to split character strings by spaces.
Table of contents:
Let’s just jump right in:
Introduction of Example Data
To start with, we’ll need to create some data that we can use in the examples later on:
my_string <- "aaa b cc ddd e" # Create example character string my_string # Print example character string # [1] "aaa b cc ddd e"
Have a look at the previous RStudio console output. It shows that our example data is a single character string object containing different alphabetical letters and numerous spaces.
Example 1: Split Character String at Whitespace Using strsplit() Function
Example 1 illustrates how to use the strsplit function to split our character string based on any number of spaces.
For this, we have to specify ” +” as a splitting condition:
my_string_split1 <- strsplit(my_string, " +")[[1]] # Apply strsplit function my_string_split1 # Print split character string vector # [1] "aaa" "b" "cc" "ddd" "e"
Have a look at the previous output of the RStudio console. As you can see, we have created a character vector where each vector element was defined by the whitespace in our input character string.
Example 2: Split Character String at Whitespace Using scan() Function
Example 2 demonstrates how to apply the scan function to divide our character string into chunks.
Within the scan function, we have to specify the text and what arguments:
my_string_split2 <- scan(text = my_string, what = "") # Apply scan function my_string_split2 # Print split character string vector # [1] "aaa" "b" "cc" "ddd" "e"
The previous output shows exactly the same character vector as in Example 1. Whether you prefer the strsplit or the scan function to divide your data based on spaces is a matter of taste.
Video, Further Resources & Summary
Have a look at the following video of my YouTube channel. In the video, I’m explaining the topics of this tutorial in a live session.
In addition, you might want to read some of the related tutorials on this website.
- strsplit Function in R
- Split Character String into Chunks in R
- Split Data Frame Variable into Multiple Columns
- Insert Character Pattern at Particular Position of String
- Introduction to R
In this R programming tutorial you have learned how to split a character string into a vector by any number of spaces. If you have further comments or questions, don’t hesitate to tell me about it in the comments section.
Subscribe to the Statistics Globe Newsletter
Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.
Thank you!
Welcome to the Statistics Globe newsletter. From now on, I’ll send you regular emails about statistics, data science, AI, and programming with R and Python.
I’m Joachim Schork. On this website, I provide statistics tutorials as well as code in Python and R programming.
Statistics Globe Newsletter
Get regular updates on the latest tutorials, offers & news at Statistics Globe. I hate spam & you may opt out anytime: Privacy Policy.
Thank you!
Please check your email inbox and click the confirmation link to complete your subscription. If you don’t see the email within a few minutes, please also check your spam/junk folder.






