小编Ran*_*man的帖子

R 中函数向全局环境的输出

这可能是基本问题,但我一直无法弄清楚。

所以我有一个函数,它data.frame使用包从 MySQL 数据库中获取多个数据RMySQL并执行几个操作。

我希望它的输出进入全局环境,这样我就可以轻松运行其他函数。

例子

我做了一些阅读,发现<<-可以用于范围界定,但它似乎不起作用。

myfunc <- function() {
  `FETCH DF`
  `FETCH DF1`
  `PERFORM OPERATIONS`
  DF <<- DF
  DF1 <<- DF1
}
Run Code Online (Sandbox Code Playgroud)

我只想DF进入DF1全局环境,这样我就可以执行以下操作

myfunc()
DF <- whateverfunc(DF)
DF1 <- whateverfunc(DF1)
Run Code Online (Sandbox Code Playgroud)

复制

你们可以运行以下命令来重现我的 sim。

myfunc <- function() {
  DF <- data.frame(q = c(503,503,503,503,503), w = c(56,56,56,56,56))
  DF1 <- data.frame(V1 = c("A","B"), V2 = c("C", "D"))

  DF <<- DF
  DF1 <<- DF1
}

myfunc()
Run Code Online (Sandbox Code Playgroud)

r function

6
推荐指数
1
解决办法
2933
查看次数

Oauth与R中的Plumber API

我已经使用plumber包创建了一个示例函数。

#* @get /tags

printmyname <- function(x) print(x)
Run Code Online (Sandbox Code Playgroud)

当我运行以下过程时。

library(plumber)
r <- plumb("plumber_Usman2.R")  
r$run(host="0.0.0.0",port=8000)
Run Code Online (Sandbox Code Playgroud)

API在本地主机上公开,可以使用的主机访问R server

就像是

http:// host:8000 / tags?x = “此设计看起来很糟糕,请修复它”

我的问题是,由于该API是开放的,并且具有链接的任何人都可以对其进行公开访问,因此我想使用Oauth对其进行保护。我一直在做研究,但是什么也没碰到。如果有人可以在这方面指导我使用plumber任何可以确保我安全的软件包,我将不胜感激API.

api r plumber

5
推荐指数
1
解决办法
732
查看次数

标签 统计

r ×2

api ×1

function ×1

plumber ×1