2010-08-26 66 views
9

有時候給變量命名是非常有用的,例如程序員不應該爲變量命名。當然,對stoopid變量名稱的約定和限制有一些很好的理由,但我仍然很好。特別是在像R這樣的語言中,經常用它來創建圖形和一些帶有圖形的標籤。因此,一些標籤包含變量名稱。我可以轉義變量名稱中的字符嗎?

有沒有辦法在R中使用類似a + b的變量名?或者有什麼像顯示名稱?例如,在使用ggplot2時,這樣的選項會很好。

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

# with x containing a+b, d&c 

thx任何想法提前!

回答

10

您可以使用反引號:

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見。

+0

Thx一堆。我每天都在學習多少(甚至是多大)東西,真是太棒了! – 2010-08-26 11:16:58

相關問題