问题标签 [r-glue]

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 投票
1 回答
586 浏览

r - 取消 R 的胶水包中的新线预防

在胶水包中,您“可以在行尾使用 \\ 来防止添加换行符”。在 LaTeX 中 \\ 是换行符。

我正在寻找比我目前的解决方案更好的解决方案

实际输出:

预期输出:

我目前丑陋且容易出错的修复:

0 投票
1 回答
798 浏览

r - R dplyr: rowwise + mutate (+glue) - 如何获取/引用行内容?

输入数据的简单示例:

预期成绩:

下面的代码不起作用,因为.指的是整个dataset,而不是整行内容的数据:

问题:如何将行(所有)内容传递给glue

有效的代码(显式声明的行“内容”)不是我一直在寻找的,因为caption我的数据集中的“模式”中使用了更多列,因此我想避免手动声明它,只需传递整行内容。

0 投票
1 回答
1021 浏览

r - 无法上传最新的胶水包1.3.0

我正在学习 R 课程,他们要求我们运行的代码之一需要 tidyr。我可以安装 tidyr,但是当我运行我遇到的代码时:'namespace 'glue' 1.2.0 is already loaded, but >=1.3.0 is required'。我尝试了几种方法来解决这个问题,包括:

  • 使用新会话重新启动 R 并重新安装胶水(注意我有最新版本的 R)

  • 使用 CRAN 的直接链接安装胶水包

  • 直接从我的库文件夹中删除胶水包并重新安装

  • 下载胶水包 1.3.0 zip 文件夹并将文件解压缩到我的库文件夹,然后重新安装。

尽管如此,每次我安装胶水时,我都会得到 1.2.0 版本。

如何上传最新版本的胶水?

0 投票
0 回答
290 浏览

r - ggplot2 字幕壮举中的自定义颜色。蜡笔和胶水

我想在 ggplot2 中创建一个带有一些自定义彩色单词的字幕。我们可以使用 crayon::make_style、glue::glue 和glue::glue_col 在控制台中实现这一点(见下文)。但是,在图形设备中实现时,颜色不会呈现。我查看了源代码以获取提示,但没有找到。有什么想法吗?

这是cust_subt对象在控制台中的打印方式。

在此处输入图像描述

但是,一旦我们尝试绘图,它就会失败。

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
52 浏览

r - magrittr 占位符在胶水字符串中重复

我想建立一个带有月份名称的字符值。我可以使用 提取月份名称today() >%> months(),但只要将结果输入glue()并开始使用占位符 ( .),占位符后面的值就会重复。有人知道这里发生了什么吗?

reprex 包(v0.2.1)于 2019 年 4 月 4 日创建

0 投票
2 回答
470 浏览

r - 在循环中使用胶水和 dplyr 获取关卡名称

我正在尝试使用 dplyr 从表中获取级别名称并在循环中粘合(我使用循环是因为我获得了大量变量来获取分组表和单个表),我在下面展示了一个示例:

我的结果:

组:碳水化合物 [6]

我的问题是在此示例中我无法从 vs 和 am 变量中获取级别名称。我的目标是让各个表格按碳水化合物分组:

0 投票
0 回答
103 浏览

r - 需要编译的包不能用不同的名字安装

出于某种原因,我有一个R 包的github 克隆。出于类似原因glue,此软件包的名称glue.1.3.1从其文件更改为此存储库中的名称。DESCRIPTION作为对照组,我有一个相同的存储库,但这个名称没有任何改变

如果我做

安装将失败

如果我做

安装将成功。

如果我对大多数其他包做同样的事情,没有问题,但似乎需要编译的包的源代码,包名的更改会导致问题。例如,您可以在此处重复使用 dplyr 的问题

问题是,是什么导致了这个问题?我需要做什么才能可靠地更改需要编译的包的名称?

0 投票
1 回答
114 浏览

r - 为什么惰性求值会“丢失”函数参数?

我正在使用 SQL 和用户输入。所以我使用这个glue库来处理参数化查询。

但是,为了保持清洁,我将所有内容包装在一个函数中:

glue_sql因此,我只需使用连接、SQL 代码和适当绑定的 SQL 代码的参数列表来调用该函数。

这工作得很好。

现在,我有一个特定的 SQL 调用,我经常以一种或另一种方式使用它,但参数不同。

所以我决定为此创建一个函数:

因此,用户数据(在本例中c(1, 2))将被传递给get_data,这将与 SQL 调用一起传递给safeQuery,其中glue_sql将处理绑定。

但是,如果我真的尝试运行get_data,我会得到一个错误

谷歌搜索和 SO'ing 已经清楚地表明这与 R 的惰性评估有关。

事实上,get_data改为

(正如这个答案所推荐的)工作得很好,因为do.call在将它们发送到之前评估列表中的参数safeQuery

我不明白为什么这首先是必要的。毕竟, 的值params不会在任何一步被修改到glue_sql,所以它应该仍然可用。

链接的答案讨论了使用substitute(我还阅读了有关该主题的这篇 R-bloggers 帖子)将参数的名称替换为调用者的名称(或者如果直接给出参数值,则使用其实际值),但这并没有在我的情况下不起作用。修改get_data使用substitute

导致以下 SQL 来自glue_sql

而不是 的实际值params。我无法在其中尝试相同的方法,safeQuery因为参数隐藏在...其中并且substitute(...)不起作用。我试过了。

我也尝试过force(params)在开头调用get_data,但这给出了同样的object not found错误。

那么,为什么会params在标准调用中“迷失”呢?为什么do.call有效,但无效force(params)?是否可以使用标准评估来完成这项工作?

而且我不会撒谎:这种经历让我对如何编写函数和处理它们的参数感到困惑(我正在考虑do.call从现在开始只使用)。如果可以在不过度扩展这个问题的范围的情况下给出提示,我将非常感激。

0 投票
3 回答
791 浏览

r - 将向量粘贴到字符串

我想产生这个字符串: All my variables: a, b, c从这个变量vars <- c("a", "b", "c")使用glue().

到目前为止,我最好的尝试是:

问题:

有没有我监督的更简单/更清洁的实施方式?

其他尝试:

以下显然失败了,我只是想表明我查看了文档并做出了一些努力:)。

0 投票
1 回答
85 浏览

r - Glue and For to many models with Automl - R

I want to reproduce this code:

Look like this:

I sincerely already tried different forms, but I don't conclude this code. Can you help me?