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 scale(): Scaling and Centering of Matrix-like Objects

The scale() function in R centers (subtracting the mean) and/or scales (dividing by the standard…

2 weeks ago

file.rename(): Renaming Single and Multiple Files in R

To rename a file in R, you can use the file.rename() function. It renames a…

3 weeks ago

R prop.table() Function

The prop.table() function in R calculates the proportion or relative frequency of values in a…

3 weeks ago

exp() Function: Calculate Exponential of a Number in R

The exp() is a built-in function that calculates the exponential of its input, raising Euler's…

3 weeks ago

R split() Function: Splitting a Data

The split() function divides the input data into groups based on some criteria, typically specified…

4 weeks ago

colMeans(): Calculating the Mean of Columns in R Data Frame

The colMeans() function in R calculates the arithmetic mean of columns in a numeric matrix,…

1 month ago