R Tutorial

Fundamentals of R

Variables

Input and Output

Decision Making

Control Flow

Functions

Strings

Vectors

Lists

Arrays

Matrices

Factors

DataFrames

Object Oriented Programming

Error Handling

File Handling

Packages in R

Data Interfaces

Data Visualization

Statistics

Machine Learning with R

Conversion Functions in R

In R, data conversion between different types is common. Here's a tutorial that provides an overview of various data conversion functions in R:

1. Numeric to Character and Vice Versa

  • as.numeric(): Converts to numeric type.
  • as.character(): Converts to character type.
x <- 123.45
y <- as.character(x)  # "123.45"
z <- as.numeric(y)    # 123.45

2. Logical to Numeric

  • as.logical(): Converts to logical type. Non-zero values are TRUE; zero is FALSE.
x <- 1
y <- as.logical(x)  # TRUE

3. Factor to Character

  • as.factor(): Converts to factor type.
  • as.character(): Converts factor to character.
x <- factor(c("apple", "banana", "cherry"))
y <- as.character(x)  # "apple" "banana" "cherry"

4. List to Data Frame and Vice Versa

  • as.data.frame(): Converts list to data frame.
  • as.list(): Converts data frame to list.
mylist <- list(name = c("John", "Anna"), age = c(25, 30))
df <- as.data.frame(mylist)

mydf <- data.frame(name = c("John", "Anna"), age = c(25, 30))
lst <- as.list(mydf)

5. Matrix to Data Frame and Vice Versa

  • as.data.frame(): Converts matrix to data frame.
  • as.matrix(): Converts data frame to matrix.
mymatrix <- matrix(1:6, nrow=2)
df <- as.data.frame(mymatrix)

mydf <- data.frame(a = 1:3, b = 4:6)
mat <- as.matrix(mydf)

6. Date Conversions

  • as.Date(): Converts character string to Date type.
  • as.POSIXct(): Converts Date or character to POSIXct (date-time) type.
date_str <- "2023-09-05"
date <- as.Date(date_str)

datetime_str <- "2023-09-05 14:30:00"
datetime <- as.POSIXct(datetime_str, format="%Y-%m-%d %H:%M:%S")

7. Conversion to and from Vectors

  • as.vector(): Converts an object to a vector of the specified mode.
mat <- matrix(1:6, nrow=2)
vec <- as.vector(mat)

8. Check Types

  • is.character(), is.numeric(), is.factor(), etc.: These functions check if an object is of a certain type.
x <- "Hello"
is.character(x)  # TRUE

Tips:

  1. Always be cautious when converting between types. There's potential for data loss, especially when coercing to simpler data types.
  2. R will often try to coerce automatically, especially in functions that expect a certain type. Explicitly converting ensures that you're aware of potential issues.
  3. Remember that factors are a common source of confusion in R. They look like characters, but behave differently.

Practice these conversions in different scenarios to become more proficient with them.

  1. as.numeric() Function in R:

    Use as.numeric() to convert objects to numeric.

    # as.numeric() function in R
    x <- "123"
    numeric_x <- as.numeric(x)
    
  2. Convert Character to Numeric in R:

    Convert character data to numeric using as.numeric().

    # Convert character to numeric in R
    character_value <- "42.5"
    numeric_value <- as.numeric(character_value)
    
  3. as.character() Function in R:

    Use as.character() to convert objects to character.

    # as.character() function in R
    y <- 42.5
    character_y <- as.character(y)
    
  4. Converting Factors to Characters in R:

    Convert factors to characters using as.character().

    # Converting factors to characters in R
    factor_data <- factor(c("A", "B", "C"))
    character_data <- as.character(factor_data)
    
  5. as.factor() Function in R:

    Use as.factor() to convert objects to factors.

    # as.factor() function in R
    numeric_vector <- c(1, 2, 3)
    factor_vector <- as.factor(numeric_vector)
    
  6. Convert Numeric to Factor in R:

    Convert numeric data to factor using as.factor().

    # Convert numeric to factor in R
    numeric_data <- c(1, 2, 3, 1, 2)
    factor_data <- as.factor(numeric_data)
    
  7. as.logical() Function in R:

    Use as.logical() to convert objects to logical.

    # as.logical() function in R
    logical_value <- as.logical(1)
    
  8. Convert Date to Character in R:

    Convert date data to character using as.character().

    # Convert date to character in R
    date_value <- as.Date("2023-01-01")
    character_date <- as.character(date_value)
    
  9. Conversion Functions for Lists and Data Frames in R:

    Utilize various conversion functions for lists and data frames.

    # Conversion functions for lists and data frames in R
    list_data <- list(1, "abc", TRUE)
    data_frame <- data.frame(A = c(1, 2), B = c("x", "y"))
    
    list_to_vector <- unlist(list_data)
    data_frame_to_matrix <- as.matrix(data_frame)