Использование выражения в сочетании с индикаторной переменной для меток графика - PullRequest
2 голосов
/ 17 марта 2020

Я создаю несколько графиков в al oop, где в списке хранятся разные метки. Это достаточно просто сделать с помощью команды paste:

i<-1
plot(1,1)
legend("topright", paste("V = ", i))

Тем не менее, я также sh хочу иметь подписки, поэтому использую функцию выражения:

plot(1,1)
legend("topright", expression("V"[accurate]*" = "))

Но когда я пытаюсь чтобы объединить вставку и выражение, я больше не возвращаю значение, к которому оно относится:

plot(1,1)
legend("topright", paste(expression("V"[accurate]*" = "), i))

Я пробовал несколько разных способов выписать вышесказанное, но никогда не смог получить индекс и возвратил '1' .

Возможно, использование пасты и выражения вместе не является правильным способом go по этому поводу.

1 Ответ

2 голосов
/ 17 марта 2020

Я полагаю, что с as.expression и bquote вы можете сделать следующее:

legend("topright", as.expression(bquote("V"[accurate]*" = "*.(i))))

С bquote() все, что заключено в .( ), будет заменено значением именованного объекта .

...