text()调用中adj参数的R语言多个值

R language multiple values for adj parameter in text() call

一个问题和一个元问题:

在 R 统计语言中,我想在将一堆值打印到绘图时给出一个独立的偏移量。

为单个字符串指定偏移量很容易:

text(0,0, "offset this", adj=0)

我正在打印矩阵中的多个值;将其命名为 database,列为 xylabeloffset:

attach(database)
text(x,y, label, adj=offset)

这不起作用。显然 adj 只接受前两个值,将它们解释为水平和垂直偏移。我试着给它一个 2Xn 或 nx2 矩阵,但它仍然只使用前两个值。

当然,我可以这样做:

   text(x+offset*strwidth(label), y, label)

但我想知道是否可以使用 adj 代替。

元问题:
有什么方法可以查看键入函数名称时未显示的函数的代码?

R 版本 linux-gnu 3.2.1 2015-06-18

首先,不要使用 attach。如果你有多个值要传递给一个没有为它们准备的函数,你可以尝试 mapply>

> plot(NA, xlim=c(0,10), ylim=c(0,10))
> invisible( mapply(text, y=1:10, x=1, labels="ttttttt" , adj=runif(10) ) )

你明白 'adj' 是相对于标签参数的大小,对吧?