我在函数中使用两个向量来获取我需要绘制的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”分割行或标题的粗体格式。
有没有办法只获得向量的值,与长度无关,只生成一个简单的标题?
谢谢你的帮助
我想到了一个,但它并不太聪明。
首先,创建一个字符串向量,它是值的粘贴和一些分隔,如“,”或“|”:
for(i in seq(length(q)){
q[i] <- paste(q[i], ",")
}
如果你最后不想要任何分离,那么就不要粘贴任何分离的最后一个元素。
其次,粘贴所有字符串,使用以下代码来回答Concatenate a vector of strings/character:
str_q <- paste(q, collapse = "")
最后,粘贴带有标题的字符串。