R - 在 paste() 中的单个文本段落中抑制分隔符

Posted

技术标签:

【中文标题】R - 在 paste() 中的单个文本段落中抑制分隔符【英文标题】:R - Suppressing separator at a single text passage in paste() 【发布时间】:2022-01-21 00:35:59 【问题描述】:

paste() 具有给定分隔符(如下例所示)时,是否可以在单个位置抑制分隔符?

该示例是带有空格分隔符的ggplot()+labs(subtitle=paste(...)) 的一部分:

paste("Minimum/maximum number of observations per point:", min(currdataset_S03$nobs), "* /", max(currdataset_S03$nobs), sep = " ")

结果:

现在,我想仅取消/跳过 7 (=currdataset_S03$nobs) 和星号之间的空格(参见图片中的红色箭头)。但是不知道怎么弄。

我很确定我前段时间看到了一个非常简单的解决方案。但我不记得了, - 或者我的记忆可能不适合我。 但是,到目前为止,我找不到任何有用的帖子。那么,有没有人给我一个想法?

【问题讨论】:

你可以做paste0("Minimum/maximum number of observations per point: ", min(currdataset_S03$nobs), "* / ", max(currdataset_S03$nobs)) 【参考方案1】:

您可以使用sprintf 解决此问题。

sprintf("Minimum/maximum number of observations per point: %s * / %s", 
        min(currdataset_S03$nobs), max(currdataset_S03$nobs))
# [1] "Minimum/maximum number of observations per point: 7 * / 14"

数据:

currdataset_S03 <- data.frame(nobs=7:14)

【讨论】:

以上是关于R - 在 paste() 中的单个文本段落中抑制分隔符的主要内容,如果未能解决你的问题,请参考以下文章

QTextEdit更改单个段落/块的字体

shell中的cut和paste函数,可以从多个文本中提取特定的列

R中的上标图例文本

如何抑制 FFMPEG 视频中的输出文件名

R:是不是可以使用 paste0 函数(或一些类似的函数)将存储在对象中的数据传递给新对象?

如何在 C++ 中将文件中的段落作为单个字符串读取