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中访问函数参数(如果函数作为字符串传递) warn_R_Function_Try Catch_Parameter Passing - Fatal编程技术网

如何在R中访问函数参数(如果函数作为字符串传递) warn

如何在R中访问函数参数(如果函数作为字符串传递) warn,r,function,try-catch,parameter-passing,R,Function,Try Catch,Parameter Passing,这个怎么样: warn <- NULL withwarn <- function(fun) { tryCatch(fun, warning=function(w) { warn <<- append(warn, paste(time, conditionMessage(w))) } )} withwarn(reqHistoricalData(tws,x,time,'1 min','5 D','0','HISTORICAL_VOLATILITY')) warn这个

这个怎么样:

warn <- NULL
withwarn <- function(fun) { tryCatch(fun, warning=function(w) { 
  warn <<- append(warn, paste(time, conditionMessage(w))) } )}

withwarn(reqHistoricalData(tws,x,time,'1 min','5 D','0','HISTORICAL_VOLATILITY'))
warn这个怎么样:

warn <- NULL
withwarn <- function(fun) { tryCatch(fun, warning=function(w) { 
  warn <<- append(warn, paste(time, conditionMessage(w))) } )}

withwarn(reqHistoricalData(tws,x,time,'1 min','5 D','0','HISTORICAL_VOLATILITY'))

警告术语:“函数”≠ “函数调用”。您正在使用WARN将函数调用传递给
,而不是函数。因此,更好的参数名应该是
expr
(比较
local
evalq
的参数名)。谢谢!这些正是我仍然需要学习的术语/命令(eval、expr、quote、call等):-)术语中的一个词:“函数”≠ “函数调用”。您正在使用WARN将函数调用传递给
,而不是函数。因此,更好的参数名应该是
expr
(比较
local
evalq
的参数名)。谢谢!这些正是我仍然需要学习的术语/命令(eval、expr、quote、call等):-)谢谢!不幸的是,“时间”是在另一个函数中定义的(不能更改)。但我发现一个简单的解决方法(并更新了问题)编辑并扩展了代码,仅供参考。事实上,我更喜欢你的变通方法。谢谢!不幸的是,“时间”是在另一个函数中定义的(不能更改)。但我发现一个简单的解决方法(并更新了问题)编辑并扩展了代码,仅供参考。事实上,我更喜欢你的变通方法。