R Advanced

R basename() Function

The basename() is a base R function that extracts the last component (or the ‘base name’) of a file or directory path and returns the name of the file or directory. So, if you have a path like “/Users/krunallathiya/Desktop/Code/pypro/data.pdf, basename() would return “data.pdf.

The opposite function of basename() is dirname(), which gives the directory part of the path.

Syntax

basename(path)

Parameters

Name Value
path It takes a path as input and strips away the directory parts, leaving just the filename.

Getting a file from the file path

Let’s define a file path of the current working directory + file name.

dir <- "/Users/krunal/Desktop/code/R/Pro.R"

basename(dir)

# [1] "Pro.R"

Getting a directory from the file path

What if we just pass the directory path and do not include the file? We will pass the directory path in which the file is residing. How about that? What will the function return? Well, this function will return the last directory part of the full path. So, it is not just for getting files but also for getting directories.

dir <- "/Users/krunal/Desktop/code/R/"

basename(dir)

Output

[1] "R"

Relative Paths

The basename() function works well with relative paths.

basename("../scripts/data.R")

# [1] "data.R"

Multiple Paths (Vectorized)

Let’s take a vector of file paths and pass that vector to the function.

paths <- c("/Documents/file1.txt", "/var/log/documents/file2.log")

basename(paths)

# [1] "file1.txt" "file2.log"

That’s it!

Recent Posts

R append() Function: Complete Guide

The append() function in R concatenates values to a vector or list at a specified…

20 hours ago

How to Remove NULL from List and Nested List in R

NULL represents a null object, and sometimes, it's logical for the project to filter it…

1 day ago

How to Remove the Last Row or N Rows from DataFrame in R

In a real-life dataset, the last row may contain metadata, summaries, footnotes, or unwanted rows…

3 days ago

How to Remove the First Row of DataFrame in R

When we attempt to remove the first row of a data frame, we are essentially…

6 days ago

How to Append an Element to a List at Any Position in R

To grow the list, you can add an element (numeric value, character vectors, other lists,…

1 week ago

How to Remove Duplicates from a Vector in R

Duplicate elements in a vector means those elements appear more than once. Duplicates can skew…

1 week ago