Kri*_*ris 15 r organization rstudio
基本上,我在R中构建了一个相当大的预测模型,其中包含大约10~15个单独的脚本文件,用于收集,排序,分析和显示我的数据.我想保持一定程度的模块化,并从控制脚本或某种可比较的控制机制运行每个部分,而不是像以前在matlab中所做的那样.这可能在R?
我已经读过这个帖子以及它的相关主题,但是找不到这个确切的答案. 组织R源代码
我是一名新开发人员,我正在用一个对我有用的例子来回答,因为没有人给出过例子。使用 source("myscript.R") 调用另一个 R 脚本 "myscript_A.R" 或 "myscript_B.R" 的示例如下-
if(condition==X){
source("myscript_A.R")
}else{
source("myscript_B.R")
}
Run Code Online (Sandbox Code Playgroud)
我已经完成了您所描述的操作,并将代码块分割在单独的 R 文件中,并一直在运行 source(this) 和 source(that),但我一直在痛苦地学习源函数(而不是子例程/脚本文件)是更好的方法。
以下是我们以这种方式开发脚本并坚持使用的 3 个可能原因,以及切换到函数有意义的 3 个原因:
2a)我们不知道以后需要保留哪些变量(不想跟踪哪些变量要放入函数中以及哪些变量要从函数中输出)
2b)我们对所有事物都有大量变量(参数/变量、设置、数据的不同部分),因此将所有内容都塞进函数中和塞出函数是不切实际的。
相关问题解答:
欢迎其他人的评论!
.R
您可以从文件夹中获取所有脚本:
# Load tidyverse
library(tidyverse) # to pipe (%>%) and map across each file
# List files and source each
list.files("path_to_folder", full.names = TRUE) %>% map(source)
Run Code Online (Sandbox Code Playgroud)
在这里,您列出文件夹中的所有文件,然后映射该source()
函数。
如果每个脚本都包含一些函数,并且您希望在master_script
.