Determine Memory Usage of Data Objects in R (2 Examples)
In this R tutorial you’ll learn how to report the space allocated to a data object using the object.size function.
Table of contents:
Let’s take a look at some R codes in action!
Creating Example Data
The first step is to define some data that we can use in the exemplifying code later on:
x1 <- 1 # Create example data objects x2 <- 1:10000 x3 <- 1:1000000000
After executing the previous R syntax, you should find three data objects called x1, x2, and x3 in the global environment of your R or RStudio session.
Example 1: Get Memory Used by One Data Object in Workspace
In Example 1, I’ll illustrate how to get the size of one specific data object in our workspace.
For this, we can apply the object.size function as shown below:
object.size(x1) # Apply object.size to single object # 56 bytes
As you can see based on the previous output of the RStudio console, our example data object x1 has a memory size of 56 bytes.
Example 2: Get Memory Used by All Data Objects in Workspace
In Example 2, I’ll show how to identify data objects with large memory usage by creating a usage report for all objects in our workspace.
For this task, we have to use a combination of the sort, sapply, ls, function, object.size, and get commands.
sort(sapply(ls(), function(x) { # Apply object.size to all objects object.size(get(x)) })) # x1 x2 x3 # 56 40048 4000000048
Have a look at the previous output: It shows the memory size of all our data objects.
Video, Further Resources & Summary
If you need further explanations on the examples of this article, you may have a look at the following video of my YouTube channel. I explain the R syntax of this tutorial in the video:
The YouTube video will be added soon.
In addition, you might want to have a look at the other tutorials of my website. A selection of tutorials can be found below:
- Clear RStudio Console
- Remove All Objects But One from Workspace in R
- Difference between rm() & rm(list=ls())
- Clean Up Memory in R
- What’s the Difference Between the rm & gc Functions?
- R Error: Cannot Allocate Vector of Size N GB
- Stop Running R Code with Keyboard Shortcut
- Save & Load RData Workspace Files
- Introduction to R
In this R tutorial you have learned how to apply the object.size function to determine the memory size of objects. Please let me know in the comments, if you have any additional questions.
Statistics Globe Newsletter