在R中增加条件ifelse的上标。

问题描述 投票:0回答:1

我正在努力格式化 Name 列的方式,使其在当 Value 列大于10。有什么建议吗?这里是一个样本数据集。

 tibble(Name = LETTERS[1:10], 
        Value = sample(5:15,10))

结果应该是这样的。A^1 当Value大于10时

r if-statement case-when subscript
1个回答
2
投票
set.seed(123)
d <- tibble(Name = LETTERS[1:10], 
       Value = sample(5:15,10)) %>%
  mutate(Name = if_else(Value>10, paste0(Name, "^1"), Name))


library(ggplot2)
ggplot(d, aes(Name, Value)) + geom_bar(stat = "identity") +
 scale_x_discrete("Axis label", labels = parse(text = d$Name)) +
  theme(axis.text.x = element_text(vjust=0))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.