【问题标题】:Can I escape characters in variable names?我可以转义变量名中的字符吗?
【发布时间】:2010-08-26 10:54:00
【问题描述】:

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

有没有办法在 R 中使用像 a+b 这样的东西作为变量名?还是有类似显示名称的东西?例如,在使用 ggplot2 进行分面时,这样的选项会很棒。

p_big + facet_grid(x ~ y,scales="free") +labs(x="",y="")

# with x containing a+b, d&c 

感谢您提前提出任何想法!

【问题讨论】:

    标签: r escaping


    【解决方案1】:

    你可以使用反引号:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-10
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2021-11-02
      • 2012-03-07
      相关资源
      最近更新 更多