Following are the key points described later in this article:
Function in R looks like following:
# Function definition
funcName <- function( a, b, c ) {
return(v) # or simply v
}
# This is how a function is invoked
var1 <- funcName(x,y,x)
In above code, funcName is the name of the function. a, b, c are parameters. v is return variable
In the examples below, following four functions are demonstrated:
# Creates an empty Data Frame with two columns namely, Name and Age
# Return the newly created empty data frame with 0 row
createDF <- function() {
df <- data.frame(name=character(), age=numeric(), stringsAsFactors=F)
return(df)
}
# Add the vector, c, to the passed data frame, df
# Return the updated data frame
addToDF <- function( df, c) {
df[nrow(df) + 1,] <- c
return(df)
}
# Search the data frame for existence of values in vector cv
# Return true if found, else false
searchFromDF <- function( df, cv ) {
found <- F
for( i in 1:nrow(df) ) {
if( df$name[i] == cv[1] && df$age[i] == cv[2] ) {
found <- T
break
}
}
found
}
# Print first n rows of the dataframe
phead <- function(df, n) {
for( i in 1:nrow(df)) {
if( i < n+1) {
cat(df[i,]$name,"\t",df[i,]$age,"\n")
}
}
}
Following is how the above functions would be invoked:
# Creates an empty data frame
df1 <- createDF()
# Add the vector to the the data frame
df1 <- addToDF(df1, c("Ajitesh", 38))
df1 <- addToDF(df1, c("Aiyana", 9))
df1 <- addToDF(df1, c("Anisha", 4))
# Prints True
searchFromDF(df1, c("Aiyana", 9))
# Prints False
searchFromDF(df1, c("Anisha", 41))
# Prints first 2 rows of the dataframe df1
phead(df1, 2)
In recent years, artificial intelligence (AI) has evolved to include more sophisticated and capable agents,…
Adaptive learning helps in tailoring learning experiences to fit the unique needs of each student.…
With the increasing demand for more powerful machine learning (ML) systems that can handle diverse…
Anxiety is a common mental health condition that affects millions of people around the world.…
In machine learning, confounder features or variables can significantly affect the accuracy and validity of…
Last updated: 26 Sept, 2024 Credit card fraud detection is a major concern for credit…