我想设置标签:它应该始终为“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])))))
答案 0 :(得分:2)
目前还不完全清楚你想做什么。但很可能你需要使用?表达式和?替换来完成这项工作。这应该让你开始:
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)