0

我想设置标签:它应该始终是“n”(对于观察次数),但每个绘图元素都有正确的索引和值。

例如,在以下简单示例中:

plot(1:4)
value<-c(10,20)
index<-c("a","b")
axis(3,at=c(2,3),labels=n?)

我应该怎么做,以便第一个 n 具有索引“a”和值 10,第二个索引“b”和值 20?

编辑:

axis(3,at=c(2,3),
       labels=c(eval(substitute(expression(n==value), 
                                list(value=value[‌​1]))),
                eval(substitute(expression(n==value),
                                list(value=value[2])))))
4

1 回答 1

2

你想做什么并不完全清楚。但很可能您需要使用 ?expression 和 ?substitute 来完成这项工作。这应该让你开始:

plot(1:4)
value<-c(10,20)
index<-c("a","b")

lab <- rep(expression(paste("n"[index], "=", value, sep="")),2)

for (i in 1:length(lab)) {
  lab[i] <- eval(substitute(substitute(expr, list(value=value[i], index=index[i])), list(expr= as.call(lab[i]))))
}

axis(3,at=c(2,3),labels=lab)
于 2013-07-04T08:43:16.930 回答