R Advanced

R dirname() Function

The dirname() function in R is used to extract the path to the directory from a full file path. Essentially, it returns the directory part of a file path, excluding the file name.

This function is often used in conjunction with other file-handling functions like basename() (which extracts the file name) and file.path() (for constructing file paths), and path.expand() (for expanding tilde-prefixed paths).

Syntax

dirname(fp)

Parameters

fp: It takes fp as a file path.

Return Value

It returns the character vector of directories.

Example: Basic usage of dirname() function

Let’s define a file path of the current working directory + file name and pass this to the dirname() function.

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

dirname(dir)

Output

[1] "/Users/krunal/Desktop/code/R"

Using the fs package from tidyverse

The fs provides a cross-platform, uniform interface to file system operations.

You can install the released version of fs from CRAN with the following:

install.packages("fs")

The development version from GitHub with:

# install.packages("devtools")

devtools::install_github("r-lib/fs")

We can use the fs package’s path_dir() function if we want a complete full path.

library("fs")

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

path_dir(dir)

Output

[1] "/Users/krunal/Desktop/code/R"

That’s it!

Recent Posts

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…

4 hours ago

R prop.table() Function

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

10 hours 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…

11 hours ago

R split() Function: Splitting a Data

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

1 week 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,…

2 weeks ago

rowMeans(): Calculating the Mean of rows of a Data Frame in R

The rowMeans() is a built-in, highly vectorized function in R that computes the arithmetic mean…

3 weeks ago