R非源文件

R非源文件,r,dynamic,shiny,R,Dynamic,Shiny,R/SHINK的功能之一是可以在R代码中“源”另一个R文件。我在动态地做这件事,所以最后有很多源文件。到目前为止还不错 FileToSource <- paste("Folder/",df$filename,".R", sep = "") source(FileToSource, chdir=T) unsource(......) ??? 文件资源> >您可能需要考虑使用本地环境。假设有一个文件名为“代码>/x.r”,其中包含一行“代码> BB< P>”,您可能需要考虑使用本地环境。假

R/SHINK的功能之一是可以在R代码中“源”另一个R文件。我在动态地做这件事,所以最后有很多源文件。到目前为止还不错

FileToSource <- paste("Folder/",df$filename,".R", sep = "")
source(FileToSource, chdir=T)

unsource(......) ???

<代码>文件资源> >您可能需要考虑使用本地环境。假设有一个文件名为“代码>/x.r”,其中包含一行“代码> BB< P>”,您可能需要考虑使用本地环境。假设有一个名为
~/x.R
的文件,其中包含一行
bb太好了,我做了这个测试,以了解它是否/如何工作:

A.R:

xx <- function(){
 print("A print")
}
yy <- 11
xx <- function(){
 print("B print")
}
yy <- 99

xx太好了,我做了这个测试以了解它是否/如何工作:

A.R:

xx <- function(){
 print("A print")
}
yy <- 11
xx <- function(){
 print("B print")
}
yy <- 99

xx你好,马拉谢谢,很好。我用变量和函数对此进行了测试,这是一种很好的管理源代码和预处理冲突代码的方法。我在R中做了这个尝试:(见下一个答案->更好的格式)嗨,玛拉,谢谢,很好。我用变量和函数对此进行了测试,这是一种很好的管理源代码和预处理冲突代码的方法。我在R中做了这个尝试:(见下一个答案->更好的格式)
A <- new.env()
B <- new.env()
source("A.R", local=A)
source("B.R", local=B)
A$xx()
print(A$yy)
B$xx()
print(B$yy)
A <- NULL
#A$xx()
#print(A$yy)
B$xx()
print(B$yy)
B <- NULL
#A$xx()
#print(A$yy)
#B$xx()
#print(B$yy)