2. Using list, Data frame and functions in R
2A) write an R program to to manage data and exhibit operation on it using list data structure.
# Create a list with information about people
peopleList <- list(
names = c("Alice", "Bob", "Charlie"),
ages = c(25, 30, 22),
scores = c(95, 89, 75)
)
# Display information from the list
cat("Initial List:\n")
cat("Names: ", peopleList$names, "\n")
cat("Ages: ", peopleList$ages, "\n")
cat("Scores: ", peopleList$scores, "\n")
# Add a new person to the list
newPerson <- list(name = "David", age = 28, score = 80)
peopleList$names <- c(peopleList$names, newPerson$name)
peopleList$ages <- c(peopleList$ages, newPerson$age)
peopleList$scores <- c(peopleList$scores, newPerson$score)
# Display the list after adding a new person
cat("\nList after adding David:\n")
cat("Names: ", peopleList$names, "\n")
cat("Ages: ", peopleList$ages, "\n")
cat("Scores: ", peopleList$scores, "\n")
# Calculate and display the average age
averageAge <- mean(peopleList$ages)
cat("\nAverage Age: ", averageAge, "\n")
OUTPUT :
Initial List:
Names: Alice Bob Charlie
Ages: 25 30 22
Scores: 95 89 75
List after adding David:
Names: Alice Bob Charlie David
Ages: 25 30 22 28
Scores: 95 89 75 80
Average Age: 26.25
2B) Write an R program to manage data and exhibit operation on it using Data Frames..
# Create a data frame with information about people
peopleData <- data.frame(
Name = c("Alice", "Bob", "Charlie"),
Age = c(25, 30, 22),
Score = c(95, 89, 75)
)
# Display the data frame
cat("Initial Data Frame:\n")
print(peopleData)
# Add a new person to the data frame
newPerson <- data.frame(Name = "David", Age = 28, Score = 80)
peopleData <- rbind(peopleData, newPerson)
# Display the data frame after adding a new person
cat("\nData Frame after adding David:\n")
print(peopleData)
# Calculate and display the average age
averageAge <- mean(peopleData$Age)
cat("\nAverage Age: ", averageAge, "\n")
OUTPUT :
Initial Data Frame:
Name Age Score
1 Alice 25 95
2 Bob 30 89
3 Charlie 22 75
Data Frame after adding David:
Name Age Score
1 Alice 25 95
2 Bob 30 89
3 Charlie 22 75
4 David 28 80
Average Age: 26.25
2C) write an R program to demonstrate the use of i) user-defined functions. ii) built-in numeric function ,character function etc..
# User-defined function to calculate the square of a number
square <- function(x) {
return(x^2)
}
# Built-in function to calculate the mean of a vector
numbers <- c(2, 4, 6, 8, 10)
meanValue <- mean(numbers)
# Character function to concatenate strings
greeting <- paste("Hello", "World!")
# Display results
cat("i) Using User-defined Function:\n")
resultSquare <- square(5)
cat("Square of 5:", resultSquare, "\n\n")
cat("ii) Using Built-in Function:\n")
cat("Mean of the numbers:", meanValue, "\n\n")
cat("iii) Using Character Function:\n")
cat("Greeting:", greeting, "\n")
OUTPUT :
i) Using User-defined Function:
Square of 5: 25
ii) Using Built-in Function:
Mean of the numbers: 6
iii) Using Character Function:
Greeting: Hello World!

.jpeg)