Давайте предположим, что некоторые значения для varmanes
и descs
:
varnames = c("a", "b", "c")
descs = c("desc a", "desc b", "desc c")
Затем вы можете получить выражение ваших строк с помощью функции parse
:
gsub(" ", "~", descs) %>%
paste('"',varnames, '\n "*italic(',.,')', sep = "") %>%
parse(text = .) -> eNames
eNames
#expression("a
# "*italic(desc~a), "b
# "*italic(desc~b), "c
# "*italic(desc~c))
Замечание IКанал dplyr
(т.е. %>%
) используется только для ясности кода.Вот пример с использованием приведенных выше результатов и ggplot
:
df <- data.frame(dose=c("D0.5", "D1", "D2"),
len=c(4.2, 10, 29.5))
ggplot(data=df, aes(x=dose, y=len)) +
geom_bar(stat="identity") +
scale_x_discrete(labels = eNames) +
theme(text = element_text(size = 20)) +
coord_flip() +
labs(x = '')
![enter image description here](https://i.stack.imgur.com/10JUo.png)