Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R上下文、环境和带有“.call”的调用堆栈`_C_R - Fatal编程技术网

R上下文、环境和带有“.call”的调用堆栈`

R上下文、环境和带有“.call”的调用堆栈`,c,r,C,R,有没有版本的parent.frame或sys.calls或其他通用上下文函数可以直接从.Call调用的C代码中调用?环顾Rinternals.h等,我似乎找不到类似的东西。我能想出的最好办法是: my_fun <- function(x) { .Call(my_fun_C, substitute(x), parent.frame(), sys.calls()) } 但是RCNTXT是在includes/Defn.h中定义的,并且Defn.h看起来是一个内部非导出头。看起来像是Edd

有没有版本的
parent.frame
sys.calls
或其他通用上下文函数可以直接从
.Call
调用的C代码中调用?环顾
Rinternals.h
等,我似乎找不到类似的东西。我能想出的最好办法是:

my_fun <- function(x) {
   .Call(my_fun_C, substitute(x), parent.frame(), sys.calls())
}

但是
RCNTXT
是在
includes/Defn.h
中定义的,并且
Defn.h
看起来是一个内部非导出头。

看起来像是Eddi在中探索了类似的东西。
RCNTXT *cptr;

cptr = R_GlobalContext;
t = cptr->sysparent;