r - 如何在闪亮的服务器中获取多个文件?
问题描述
我正在尝试从文件夹中为服务器文件加载一些代码。我尝试了以下方法,但没有奏效。
sapply(list.files(pattern="[.]R$", path="R/", full.names=TRUE), source)
sourcefiles <- list.files(full.names=TRUE, recursive = TRUE, pattern = "[.]R$")
sapply(sourcefiles, source, chdir = TRUE)
lapply(list.files(pattern = "[.]R$", recursive = TRUE), source)
此代码有效,但我必须单独调用它们。
source(file.path("./R/modules/", "plot.R"), local = TRUE)$value
source(file.path("./R/modules/", "freq.R"), local = TRUE)$value
我正在寻找一种方法来应用函数来遍历文件夹中的文件。
解决方案
此代码获取主目录中的所有文件名并过滤 .R 中的名称并映射源匹配的名称。
library(purrr)
library(stringr)
list.files(path = '~') %>%
str_subset('\\.R') %>%
map(~source(.x))
推荐阅读
- python - 如何在 Windows 10(vscode)上使用 python 3.6.5 限制比例时调整 svg 的大小
- html - Angular 4 + Primeng(数据表):自定义 scrollHeight 属性
- php - 使用 GD 库缩放图像(放大)添加抗锯齿
- javascript - 在酶中模拟 history.back()
- asterisk - Asterisk 13.22.0 - “stat”拨号计划功能清除通道变量并且不能正常工作
- java - 凌空 _ jsonArrayRequest 与 POST 方法
- vba - Excel当单元格等于值时执行while获取相邻单元格
- javascript - 有什么方法可以确定网页是否遵循 REST 或 SOAP 架构?
- angular - 日期格式 - 角度
- android - 以编程方式添加视图阻塞主线程