我无法像处理文本一样处理公式.我想做的是将公式连接到图表的标题.然而,当我试图像处理文本一样处理公式时,我失败了:

model <- lm(celkem ~ rok + mesic)
formula(model)
# celkem ~ rok + mesic

这很好.现在我想构建"my text celkem ~ rok + mesic"这样的字符串——这就是问题所在:

paste("my text", formula(model))
# [1] "my text ~"           "my text celkem"      "my text rok + mesic"

paste("my text", as.character(formula(model)))
# [1] "my text ~"           "my text celkem"      "my text rok + mesic"

paste("my text", toString(formula(model)))
# [1] "my text ~, celkem, rok + mesic"

现在我看到gtools包中有一个sprint函数,但我认为这是一个非常基本的东西,它应该在默认环境中得到一个解决方案!!

推荐答案

最简单的解决方案涵盖一切:

f <- formula(model)
paste(deparse(f, width.cutoff = 500), collapse="")

R相关问答推荐

查找满足SpatRaster中条件的单元格位置

提取R中值和列名的所有可能组合

单击 map 后,将坐标复制到剪贴板

R创建一个数据透视表,计算多个组的百分比

无法将传奇添加到cowplot多情节中

保存包含循环和ifelse的函数的输出

为什么观察不会被无功值变化触发?

计算时间段的ECDF(R)

使用across,starts_with和ifelse语句变更多个变量

将二进制数据库转换为频率表

扩展R中包含列表的数据框

使用geom_iles在一个切片中包含多个值

按组跨多列创建伪变量

在r中整理图例和堆叠图的问题

填充图例什么时候会有点?

计算多变量的加权和

使用一个标签共享多个组图图例符号

如何捕获这个shiny 的、可扩展的react 性用户输入矩阵作为另一个react 性对象,以便进一步操作?

通过不完全重叠的多个柱连接

Gggvenn为Venn增加了不存在的价值