R - 水管工,如何将一个值传递给全局环境?
R - plumber, how to pass a value to the global environment?
任何人都可以告诉我是否有办法通过管道工将值(例如会话 pid)传递到全局环境 API?
我试过 <<-
运算符,但不起作用。
这是一个非常简单的例子:
(my_file.R)
#* @param x My argument
#* @get /lag_lead
function(x){
return(x*2)
api_pid <<- Sys.getpid()
}
和 运行 api 的脚本:
library(plumber)
mon_api <- plumb('my_file.R')
mon_api$run(port = 8000)
您正在 return
-ing 之前分配,即它不会生效。尝试
#* @param x My argument
#* @get /lag_lead
function(x){
api_pid <<- Sys.getpid()
return(x*2)
}
任何人都可以告诉我是否有办法通过管道工将值(例如会话 pid)传递到全局环境 API?
我试过 <<-
运算符,但不起作用。
这是一个非常简单的例子:
(my_file.R)
#* @param x My argument
#* @get /lag_lead
function(x){
return(x*2)
api_pid <<- Sys.getpid()
}
和 运行 api 的脚本:
library(plumber)
mon_api <- plumb('my_file.R')
mon_api$run(port = 8000)
您正在 return
-ing 之前分配,即它不会生效。尝试
#* @param x My argument
#* @get /lag_lead
function(x){
api_pid <<- Sys.getpid()
return(x*2)
}