R 使用源函数加载函数

R 使用源函数加载函数,r,R,我有一个用R编写的脚本,它具有不同的功能。我想使用source()在另一个脚本中加载它们,但我只想加载其中一个。我知道可以选择要源代码的行数,但我想使用函数名 例如,假设我有一个文件“script.R”,其中包含函数“fun1”、“fun2”和“fun3”。如何使用源代码和函数名在新脚本中加载“fun1” 非常感谢 假设我有一个名为“01_script.R”的文件: 我不知道这是可能的。您可以创建一个包,但也可以将所有函数都源代码化。否则,您可以将它们放入不同的文件中,并为每个函数生成一个文件。

我有一个用R编写的脚本,它具有不同的功能。我想使用source()在另一个脚本中加载它们,但我只想加载其中一个。我知道可以选择要源代码的行数,但我想使用函数名

例如,假设我有一个文件“script.R”,其中包含函数“fun1”、“fun2”和“fun3”。如何使用源代码和函数名在新脚本中加载“fun1”


非常感谢

假设我有一个名为“01_script.R”的文件:


我不知道这是可能的。您可以创建一个包,但也可以将所有函数都源代码化。否则,您可以将它们放入不同的文件中,并为每个函数生成一个文件。谢谢!你的代码运行得很好。您知道如何打印与该函数对应的代码吗?如果我使用print,我只会得到
function()print(“Hello world”)
,但我想得到完整的代码
Hello_world@JN_2605,这听起来像是你想得到源代码的实际文本,它并不是完全由R保存的。你的两个选择是对源文件进行文本解析(可能很烦人,也可能不完美),或者通过像下面这样重新创建函数源来“作弊”
print\u source
hello_world <- function() print("Hello world")

goodbye_world <- function() print("Goodbye world")