当变量具有嵌入空间时如何在R中使用重新格式化

杰森·艾兹卡恩斯

reformulate()当termlabel具有嵌入式空格时,需要使用什么适当的字符串解析

这有效:

reformulate(c("A", "B"), "Y")
Y ~ A + B

这些都失败了:

reformulate(c("A var", "B"), "Y")
reformulate(quote(c("A var", "B")), "Y")
reformulate(as.formula(quote(c("A var", "B"))), "Y")

预期成绩:

Y ~ `A var` + B
# or 
Y ~ `A var` + `B`

注意
我不能对反引号进行硬编码。这是较大的闪亮应用程序的一部分,因此,如果答案是反引号,则我需要一种以编程方式进行此操作的方法。

Moody_Mudskipper

这是使用符号而不是字符串的其他几种方式(因此不需要显式的反引号)。

input <- "A var"
eval(bquote( Y ~ .(as.name(input)) + B))
# Y ~ `A var` + B

eval(substitute( Y ~ INPUT + B, list(INPUT = as.name(input))))
# Y ~ `A var` + B

library(rlang)
eval(expr(Y ~ !!sym(input) + B))
# Y ~ `A var` + B

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在R中使用implyr格式化日期?

如何在ggplot中使用R中的周年月日数据在ggplot中具有格式化好的x轴

如何在Web Api中使用具有特定路由的特定媒体格式化程序

如何使用 vba 正确重新格式化具有多种变化的维度值?

如何在r中重新格式化因子数据

如何在R中重新格式化表格?

如何在Vue组件中使导出的变量具有反应性?

如何在C ++中使变量具有全局常量别名

如何在大括号中使用变量而不是数字来格式化字符串?

如何在脚本中使用空格作为变量格式化日期输出?

使用tput时如何在bash中使用printf格式化列

如何在格式化的xpath中使用撇号?

如何在 Angular 中使用管道格式化日期

在 R Shiny 中使用 renderTable 时如何格式化数字行输出?

在PHPStorm中使用“重新格式化代码”时,如何停止行内HTML注释进入下一行?

如何在Notepad ++中使用正则表达式重新格式化以下文本?

如何在使用alasql时格式化日期

如何重新格式化数据集以使其具有特定的结构而没有for循环?

如何在单独工作但在 R 中的所有行上使用脚本时将数字重新格式化为日期?

如何在C ++ 17中使用变量正确格式化输出字符串?

如何在列表中的列表中重新格式化变量以组成一个列表

如何重新格式化具有 GET 方法的表单提交 url

如何在F#中使用printf / sprintf将小数格式化为具有定义精度的字符串?

在Mongodb中使用聚合管道重新格式化集合

如何使用Quill格式化文本并嵌入视频?

Proc制表:重新格式化格式化的变量

如何在带有 Quarkus 的 JUL (java.util.logging) 中使用自定义格式化程序

如何在bash中使用正好2个有效数字格式化浮点数?

Svelte:使组件对变量具有反应性(重新渲染)