Learn R Programming

funviewR (version 0.1.1)

get_r_files: Get all R files from a directory

Description

Recursively or non-recursively searches a directory for R source files matching a specified pattern. Returns full paths suitable for use with analyze_internal_dependencies_multi.

Usage

get_r_files(directory, recursive = FALSE, pattern = "\\.R$")

Value

Character vector of full paths to R files found in the directory. Returns an empty vector with a warning if no files are found.

Arguments

directory

Character string. Path to directory containing R files.

recursive

Logical. If TRUE, search subdirectories recursively. Default is FALSE.

pattern

Character string. Regular expression pattern for filenames. Default is "\\.R$" (files ending in .R, case insensitive).

Examples

Run this code
# Create a temporary directory with R files
temp_dir <- tempfile()
dir.create(temp_dir)

# Create some R files
writeLines("f1 <- function(x) { x + 1 }", file.path(temp_dir, "file1.R"))
writeLines("f2 <- function(y) { y * 2 }", file.path(temp_dir, "file2.R"))

# Get all R files in the directory
files <- get_r_files(temp_dir)
print(files)

# Create subdirectory
subdir <- file.path(temp_dir, "subdir")
dir.create(subdir)
writeLines("f3 <- function(z) { z - 1 }", file.path(subdir, "file3.R"))

# Search recursively
files_recursive <- get_r_files(temp_dir, recursive = TRUE)
print(files_recursive)

# Clean up
unlink(temp_dir, recursive = TRUE)

Run the code above in your browser using DataLab