在R中使用图标题的矢量值

问题描述 投票:1回答:1

我在函数中使用两个向量来获取我需要绘制的x值。我想在标题中添加向量的值。我一直在使用这个代码运行良好但是,随着向量的长度发生变化,我需要修改代码并添加,比方说,p[2]q[3]

p=3
q=c(1,2)
x= c(1:10)
plot(x,main=paste("Process X","\n Values p=",p," ; q=",q[1],",",q[2]))

我已经意识到仅使用向量的名称(对于示例中的p)和长度为2的向量p,我得到2个叠加的标题(对于向量的每个值一个)。

我在粘贴功能之前也使用了substitute()。在那种情况下,我只使用没有括号的矢量名称,并在标题中获得c(1,2),这对我来说没问题,但我不知道为什么substitute()不允许“\ n”分割行或标题的粗体格式。

有没有办法只获得向量的值,与长度无关,只生成一个简单的标题?

谢谢你的帮助

r concatenation paste substitution
1个回答
0
投票

我想到了一个,但它并不太聪明。

首先,创建一个字符串向量,它是值的粘贴和一些分隔,如“,”或“|”:

for(i in seq(length(q)){
    q[i] <- paste(q[i], ",")
}

如果你最后不想要任何分离,那么就不要粘贴任何分离的最后一个元素。

其次,粘贴所有字符串,使用以下代码来回答Concatenate a vector of strings/character

str_q <- paste(q, collapse = "")

最后,粘贴带有标题的字符串。

© www.soinside.com 2019 - 2024. All rights reserved.