问题标签 [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.
r - 取消 R 的胶水包中的新线预防
在胶水包中,您“可以在行尾使用 \\ 来防止添加换行符”。在 LaTeX 中 \\ 是换行符。
我正在寻找比我目前的解决方案更好的解决方案
实际输出:
预期输出:
我目前丑陋且容易出错的修复:
r - R dplyr: rowwise + mutate (+glue) - 如何获取/引用行内容?
输入数据的简单示例:
预期成绩:
下面的代码不起作用,因为.
指的是整个dataset
,而不是整行内容的数据:
问题:如何将行(所有)内容传递给glue
?
有效的代码(显式声明的行“内容”)不是我一直在寻找的,因为caption
我的数据集中的“模式”中使用了更多列,因此我想避免手动声明它,只需传递整行内容。
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 版本。
如何上传最新版本的胶水?
r - magrittr 占位符在胶水字符串中重复
我想建立一个带有月份名称的字符值。我可以使用 提取月份名称today() >%> months()
,但只要将结果输入glue()
并开始使用占位符 ( .
),占位符后面的值就会重复。有人知道这里发生了什么吗?
由reprex 包(v0.2.1)于 2019 年 4 月 4 日创建
r - 在循环中使用胶水和 dplyr 获取关卡名称
我正在尝试使用 dplyr 从表中获取级别名称并在循环中粘合(我使用循环是因为我获得了大量变量来获取分组表和单个表),我在下面展示了一个示例:
我的结果:
组:碳水化合物 [6]
我的问题是在此示例中我无法从 vs 和 am 变量中获取级别名称。我的目标是让各个表格按碳水化合物分组:
r - 需要编译的包不能用不同的名字安装
出于某种原因,我有一个R 包的github 克隆。出于类似原因glue
,此软件包的名称glue.1.3.1
从其文件更改为此存储库中的名称。DESCRIPTION
作为对照组,我有一个相同的存储库,但这个名称没有任何改变
如果我做
安装将失败
如果我做
安装将成功。
如果我对大多数其他包做同样的事情,没有问题,但似乎需要编译的包的源代码,包名的更改会导致问题。例如,您可以在此处重复使用 dplyr 的问题
问题是,是什么导致了这个问题?我需要做什么才能可靠地更改需要编译的包的名称?
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
从现在开始只使用)。如果可以在不过度扩展这个问题的范围的情况下给出提示,我将非常感激。
r - 将向量粘贴到字符串
我想产生这个字符串:
All my variables: a, b, c
从这个变量vars <- c("a", "b", "c")
使用glue()
.
到目前为止,我最好的尝试是:
问题:
有没有我监督的更简单/更清洁的实施方式?
其他尝试:
以下显然失败了,我只是想表明我查看了文档并做出了一些努力:)。
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?