Допустим, у меня есть такой вектор символов
vec <- c("a","b","c","d")
И я хочу изменить первый элемент вектора выражением
num <- 3
vec[1] <- expression(num^4)
Однако, если я попытаюсь используйте x[1]
для метки на графике
plot(x=1, xlab = vec[1])
Я получаю следующую метку: Plot
Есть ли способ, которым метка может читать 3 4 ? Я провел небольшое исследование и увидел, что некоторые люди предлагают использовать функцию bquote()
. Но когда я пробую это
num <- 3
vec[1] <- bquote(.(num)^4)
, я получаю сообщение об ошибке
количество заменяемых элементов не кратно длине замены
Is есть ли способ сделать так, чтобы bquote(.(num)^4)
возвращал один элемент, как в случае с функцией expression()
? Или есть какая-нибудь другая функция, которую я мог бы использовать, которая была бы эквивалентом expression()
, но которая может читать переменные?
Заранее спасибо!