R中rho环境参数的目的是什么?

时间:2017-08-18 13:41:44

标签: r

正如here所解释的,当调用内部或基本函数时,它的最后一个参数是rho,即执行调用的环境。

另一方面,我们有R_GlobalContext->sysparent - 这是environment()在R中返回的内容。sysparent字段被描述为

/* Evaluation Context Structure */
typedef struct RCNTXT {
    ...
    SEXP sysparent;     /* environment the closure was called from */
    ...
}

似乎rhosysparent的含义相同。

因此,我的问题是:

  1. 如果它们始终相同,为什么还要传递rho参数?
  2. 如果它们不相同,它们如何/何时不同?
  3. 如果我在.Call函数内部,如何调用内部R函数来调用rho,而不是从R包装器传递它?

0 个答案:

没有答案