vertopal.com_R_practical
vertopal.com_R_practical
Integer
int_var <- 10L
print(int_var)
class(int_var)
Character
char_var <- "Hello R"
print(char_var)
Logical
log_var <- TRUE
print(log_var)
class(log_var)
Complex
comp_var <- 3 + 2i
print(comp_var)
class(comp_var)
Character vector
char_vec <- c("apple", "banana", "cherry")
print(char_vec)
Logical vector
log_vec <- c(TRUE, FALSE, TRUE, FALSE)
print(log_vec)
Operations on vectors
vec1 <- c(1, 2, 3)
vec2 <- c(4, 5, 6)
4. Lists in R
Creating a list with different data types
my_list <- list(name = "Dhayanidhi", age = 20, marks = c(85, 90, 95))
print(my_list)
Modifying a list
my_list$age <- 21
print(my_list)
Exercise : 03
Data Types – Data Frame, Matrices, Factors, and Functions
Data Frames
df <- data.frame(Name = c("Alice", "Bob", "Charlie"), Age = c(25, 30,
35), Score = c(90, 85, 88))
print(df)
Matrices
a <- matrix(1:12, nrow = 3, ncol = 4)
b <- matrix(11:22, nrow = 3, ncol = 4)
print(a+b)
print(a-b)
print(a*b)
print(a/b)
Factors
gender <- factor(c("Male", "Female", "Male", "Female"))
print(gender)
levels(gender)
Functions
square <- function(x) {
return(x^2)
}
print(square(5))
Exercise : 04
EXPRESSION AND LOGICAL STATEMENT IN R
Logical Expressions
a <- 10
b <- 20
print(a > b)
print(a == b)
print(a != b)
print(a < b)
Conditional Statements
x <- 5
if (x > 0) {
print("Positive number")
} else {
print("Non-positive number")
}
Subsetting Matrices
new_mat <- matrix(1:12, nrow=3, byrow=TRUE)
print(new_mat[1,]) # First row
print(new_mat[,2]) # Second column
print(new_mat[2,3]) # Specific element
Exercise : 06
DATA FRAME FUNCTION ON INBUILT DATASET
Working with Inbuilt Dataset
data(iris) # Loading iris dataset
print(head(iris)) # Display first six rows
Summary Statistics
print(summary(iris)) # Summary statistics of the dataset
Filtering Data
filtered_data <- subset(iris, Species == "setosa")
print(head(filtered_data))
Aggregating Data
aggr_data <- aggregate(Sepal.Length ~ Species, data = iris, FUN =
mean)
print(aggr_data)
Adding a New Column
iris$Sepal.Area <- iris$Sepal.Length * iris$Sepal.Width
print(head(iris))
Removing a Column
iris <- subset(iris, select = -Sepal.Area)
print(head(iris))
Exercise : 07
DPLYR FUNCTION ON RETAIL DATASET
library(dplyr)
library(ggplot2)
Filtering Data
filtered_data <- filter(diamonds_sample, price > 5000)
print(head(filtered_data))
Arranging Data
sorted_data <- arrange(diamonds_sample, desc(price))
print(head(sorted_data))
Summarizing Data
sales_summary <- diamonds_sample %>% summarise(Average_Price =
mean(price))
print(sales_summary)
Filtering Data
filtered_data <- filter(banking_data, Balance > 1000)
print(head(filtered_data))
Arranging Data
sorted_data <- arrange(banking_data, desc(Balance))
print(head(sorted_data))
Summarizing Data
sales_summary <- banking_data %>% summarise(Average_Balance =
mean(Balance))
print(sales_summary)