问题标签 [r-environment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
50 浏览

r - R中是否有类似环境打印方法的东西?

我用两个简单的功能在 R 中创建了一个简单的环境,

每当我输入AnEnvR-console 时,它​​都会返回类似<environment: 0x7f7f6fe3d4f0>. 有没有为什么可以改变这种行为。例如,当我键入时,它会从or中AnEnv返回结果。ls(env = AnEnv)ls.str(env = AnEnv)

0 投票
2 回答
100 浏览

r - 模式中允许的具有有限功能集的 R 胶水?

glue()用来格式化字符串。理想情况下,我想给用户提供他自己的、可能复杂的格式模式的选项。这些通常作为 yaml 配置文件的一部分分发,该文件还包含许多其他设置。

glue但是,由于语句可能执行任意代码,因此存在安全风险。下面的例子当然是良性的。风险之所以存在,是因为用户可能会在没有详细研究的情况下下载和使用复杂的配置文件,并且不良行为者可能会分发邪恶的配置文件。

但是我知道glue_safe这比我想要的更严格。理想情况下,我想提供允许的功能列表

并只允许使用那些指定的。有没有办法做到这一点?

0 投票
1 回答
142 浏览

r - renv:restore() 在 Windows 中总是失败

每当我想在我的 Windows 机器上重新创建一个项目时,renv:restore()它总是无法安装包。我总是得到同样的错误(尽管包可能会改变):

这是我的会话信息:

这也可能有用:

运行后:(Sys.setenv(RENV_DOWNLOAD_METHOD = "curl") wininetlibcurl)我总是得到与以前相同的错误。

作为一种解决方法,我执行了以下操作:

  1. 关闭项目
  2. 正常安装包(没有 renv)
  3. 使用 renv 打开项目
  4. 恢复快照

如果之前已经安装了这些软件包,它们将被符号链接并且它们可以工作。

不幸的是,这非常麻烦,因为许多软件包都有依赖项,我必须手动安装它们,而这正是我想要避免的事情之一,也是使用 renv 的原因之一!

0 投票
1 回答
40 浏览

r - R Shiny 我如何在函数内更新ProgressBar?

我是新来的,如有错误请见谅。

我有以下代码工作:

但是现在我需要通过已经定义的函数中的一些代码来更新progressBar(实际上是在源代码中)。作为我定义的测试:

并将服务器编辑为:

我收到以下错误:“对象类型闭包不是子集”

我怎样才能以正确的方式做到这一点?提前致谢。

0 投票
0 回答
80 浏览

r - 如何在全球环境中存储 TD Ameritrade API 访问令牌 - R

我正在使用该rameritrade包生成一个 APIrefresh token和一个access token. 我有两个单独Rscripts的生成refresh tokenand access tokenrefresh token有效期为 90 天,有效期access token为 30 分钟。我的目标是Windows Scheduled Task通过 package设置一个taskscheduleR。我已经成功地做到了,access token Rscript每 30 分钟运行一次。这是贯穿cmd线运行的,用于Rscript.exe在没有任何图形界面的情况下运行。

rameritrade包创建了一个过access tokenoAuth2,其中access token存储在选项中。

"默认情况下,Access Token 存储在选项中,并会自动传递给下游函数"

创建的.log文件taskscheduleR显示我创建新文件的功能access token成功。

我不确定如何在reprex不透露特定 APIconsumer_key信息的情况下生成一个,所以这是我的工作流程的代码。

Rscript 执行access token新一代。

这是日志打印的内容

我的问题是,不必使用save/readRDS将 保存access token到我必须调用才能使用的目标文件中access token,有什么方法可以让我将此代码保存access token在全局 R 环境中新生成的,以便在运行函数时就像td_accountData()我不必编写代码来调用access token来验证 API 调用?

我希望能够access token在我的 R 环境中提供自动刷新功能。任何见解都会让我的生活更轻松,我是 R 的新手,所以不知道我拥有的所有选项。使用 .Renviron 解决问题

编辑:options("td_access_token" = new_access_token())在 CRON 作业中添加了一行代码,如果我手动运行此脚本,td_access_token内部options将更新为 current access_token,尽管在自动运行作业时不会发生这种情况。

0 投票
1 回答
53 浏览

r - 在 R 环境中删除数据列名称中不需要的字母

我有一个包含大量列的数据集,每列都有一个日期名称,格式为 x2019.10.10

我想要的是删除 x 字母并将日期类型更改为 2019-10-10

这如何在 R 环境中完成?

0 投票
1 回答
40 浏览

r - 如何(一次)创建包含所有现有变量的数据框?

这可能听起来微不足道,解决方案可能很简单,但我无法弄清楚。

我只想将我所有的变量组合在一个data.frame. 我想知道是否有一种方法可以做到这一点,而不是一个一个地选择它们,而是告诉 R 我想使用所有已经存在的变量?

而不是这样做

我想做这样的事情

我也尝试过ls()(分别objects())与unquote()as组合,names()但这只会给我一个带有名称(未引用或未引用)的向量,而不是环境的对象。

0 投票
0 回答
35 浏览

r - .Rproj 文件无法使用 Rstudio 启动

我有一个存储为 tar.gz 文件的 Renv 包。

我想解压缩文件夹并执行以下步骤

a) 单击 .Rproj 文件

b) 使用 Rstudio 中的“安装并重启”选项来构建包

但是,.Rproj 文件不会打开。相反,它一直在加载 fprever,我收到以下错误。

Rstudio 服务器需要很长时间才能响应。您的 Rsession jas 可能会变得无响应。是否要终止当前正在运行的 R 会话

我是 R 和 Rstudio 的新手。关于我应该怎么做才能打开这个 .Rproj 文件的任何建议?

0 投票
2 回答
76 浏览

r - 在不同的环境中调用时,部分粘合函数不起作用

我已经在我正在处理的项目中对功能进行了局部化,这样我们就可以使用商定的分隔符,而不必一直告诉胶水它们。但是当我们在另一个函数中使用偏函数时,它停止工作:glue

reprex 包于 2021-07-09 创建 (v2.0.0 )

我的感觉是在它定义glue_query的环境中寻找要插入的对象,而不是在它被调用的环境中。这就是这里发生的事情吗?我可以指示它使用调用环境吗?我想在我的整个包裹中使用它!

编辑:我知道glue有一个.envir参数可以控制表达式在哪个环境中进行评估,但我不太确定使用什么来确保它在这里玩得很好!

0 投票
1 回答
55 浏览

r - abline() 不适用于 weighted.hist()

因此,我使用该plotrix库使用一些权重绘制直方图,直方图按预期显示,但是当我尝试将平均值绘制为垂直线时,它根本不会显示
这是我的代码片段:

abline()似乎只适用于正常hist()功能

如果这个问题听起来很愚蠢,我很抱歉,我是 R 新手,但是我做了研究,找不到任何有用的信息。

提前致谢。