gpt4 book ai didi

r - ggplot2:如何绘制包含特殊字符的列?

转载 作者:行者123 更新时间:2023-12-04 03:44:11 26 4
gpt4 key购买 nike

我想为数据框创建一个绘图,该数据框的列名称包含特殊字符。考虑以下示例:

f <- data.frame(foo=c(1, 2, 3), bar=c(4, 5, 6))
# The following line works fine
ggplot(f) + geom_point(aes_string(x="foo", y="bar"))
names(f) <- c("foo", "bar->baz")
# The following also works, but seems not elegant
ggplot(f) + geom_line(aes(x=foo, y=f[,"bar->baz"]))
# I'd like something like the following, but this doesn't work.
ggplot(f) + geom_line(aes_string(x="foo", y="bar->baz"))

最后一条命令的输出为:
Error in eval(expr, envir, enclos) : object 'bar' not found

有人知道创建此图的方法吗?还是仅仅是 limitation of ggplot

最佳答案

您应该像这样添加反引号``:

ggplot(f) + geom_line(aes_string(x="foo", y="`bar->baz`"))

或者
ggplot(f) + geom_line(aes(x=foo, y=`bar->baz`))

关于r - ggplot2:如何绘制包含特殊字符的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19585628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com