R 如何获取脚本中的所有对象

R 如何获取脚本中的所有对象,r,R,我试图确定脚本中的所有对象。(特别是获取所有数据帧,但我会满足于所有指定的对象,如向量列表等) 有没有办法做到这一点。我应该让脚本在自己的会话中运行,然后以某种方式从该会话中获取对象,而不是依赖全局环境。执行脚本时,使用第二个参数source()。例如,下面是一个脚本: x <- y + 1 z <- 2 现在我可以打印这些值,并查看注释是否正确 x # the original one # [1] 1 ls(env) # what was created? # [

我试图确定脚本中的所有对象。(特别是获取所有数据帧,但我会满足于所有指定的对象,如向量列表等)
有没有办法做到这一点。我应该让脚本在自己的会话中运行,然后以某种方式从该会话中获取对象,而不是依赖全局环境。

执行脚本时,使用第二个参数
source()
。例如,下面是一个脚本:

x <- y + 1
z <- 2
现在我可以打印这些值,并查看注释是否正确

x        # the original one
# [1] 1
ls(env)  # what was created?
# [1] "x" "z"
env$x    # this is the one from the script
# [1] 3

你可以把所有的物体都刮起来检查它们的类别?另外请注意,您可以将脚本源代码放在自己的环境中,存储所有隐藏的值。谢谢@RomanLustrik。我可以检查类,但是你如何收集所有的对象呢?检查这些答案:这个答案和dfs
x        # the original one
# [1] 1
ls(env)  # what was created?
# [1] "x" "z"
env$x    # this is the one from the script
# [1] 3