How Do I Find the Data Type of an Object in R?

//

Heather Bennett

How Do I Find the Data Type of an Object in R?

Knowing the data type of an object in R is essential for efficient data manipulation and analysis. The data type determines how the object is stored in memory and what operations can be performed on it. Fortunately, R provides several built-in functions to help you identify the data type of an object with ease.

class()

The class() function is one of the most commonly used functions to determine the data type of an object. It returns a character vector containing the class or classes of the specified object.

Example:

<code>
# Create a numeric vector
num_vec <- c(1, 2, 3, 4, 5)

# Determine the class of num_vec
class(num_vec)
</code>

Output:

[1] "numeric"

typeof()

The typeof() function provides information about how R internally represents objects. It returns a character string representing the basic type of an object.

Example:

<code>
# Create a character vector
char_vec <- c("apple", "banana", "cherry")

# Determine the type of char_vec
typeof(char_vec)
</code>

Output:

[1] "character"

sapply()

The sapply() function can be used to apply a function to each element of a list or vector and return the results as a simplified array or vector. By using the typeof() function within sapply(), we can determine the data type of each element in an object.

Example:

<code>
# Create a list with different data types
mixed_list <- list(1, "apple", TRUE, 3.14)

# Determine the types of elements in mixed_list
sapply(mixed_list, typeof)
</code>

Output:

[1] "double"   "character" "logical"  "double"

str()

The str() function provides a compact way to display the internal structure of an R object. It not only gives the data type but also provides additional information about an object's structure.

Example:

<code>
# Create a data frame
df <- data.frame(name = c("John", "Jane", "Alice"),
                 age = c(25, 32, 28),
                 married = c(TRUE, FALSE, TRUE))

# Display the structure of df
str(df)
</code>

Output:

'data.frame':	3 obs. of  3 variables:
 $ name   : Factor w/ 3 levels "Alice","Jane","John": 3 2 1
 $ age    : num  25 32 28
 $ married: logi  TRUE FALSE TRUE

is.*() Functions

R provides a range of functions starting with is., such as is.numeric(), is.character(), and is.logical(), which return a logical value indicating whether an object belongs to a specific data type.

Example:

<code>
# Create a logical vector
logical_vec <- c(TRUE, FALSE, TRUE)

# Check if logical_vec is of type logical
is.logical(logical_vec)
</code>

Output:

[1] TRUE

Summary

In this tutorial, we explored various methods in R to determine the data type of an object. We learned how to use the class(), typeof(), sapply(), and str() functions to identify the data type.

Additionally, we discovered the usefulness of the is. *() functions for checking specific types. By understanding the data types of our objects, we can effectively manipulate and analyze our data in R.

I hope you found this tutorial helpful! Happy coding!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy