代码之家  ›  专栏  ›  技术社区  ›  Matt Bannert

我可以转义变量名中的字符吗?

  •  9
  • Matt Bannert  · 技术社区  · 14 年前

    有时命名变量会很有用,就像程序员不应该命名他或她的变量一样。当然,对于stopid变量名的约定和限制有一些很好的理由,但是我还是会很好的。特别是在像R这样的语言中,它经常用于创建图表和一些带有图表的标签。因此,一些标签包含变量名。

    有没有一种方法可以在r中使用像a+b这样的变量名?还是有类似显示名称的东西?例如,在ggplot2方面,这样的选择是很好的。

    p_big + facet_grid(x ~ y,scales="free") +labs(x="",y="")
    
    # with x containing a+b, d&c 
    

    提前提出任何想法!

    1 回复  |  直到 14 年前
        1
  •  10
  •   rcs    14 年前

    您可以使用倒计时:

    R> `a + b` <- 3
    R> `a + b`
    [1] 3
    
    tmp <- data.frame(1:10, rnorm(10))
    names(tmp) <- c("a+b", "c&d")
    ggplot(tmp, aes(`a+b`, `c&d`)) + geom_point()
    

    也见 ?Quotes .