2017-02-04 33 views
0

我試圖表達和bquote,但找不出這一個...R的表達

我有一個連續變量,稱之爲x。我使用cut(...)將其剪切爲兩個等級來創建一個因子。我想這些標籤水平<=10>10但我想用表達或bquote功能(見plotmath功能)與更好的版本替換<=

例如:

x <- rnorm(100,10,5) 
x.10 <- cut(x, breaks=c(-Inf,10,Inf), labels=*expression*) 

我應該把什麼作爲標籤的參數,這樣當我做一個x.10的barplot時,標籤會出現在這些條的下面?

barplot(table(x.10)) 

barplot(table(x.10))

我能得到這個工作:

labs <- expression(x <= ...) 

plot(1, main=labs) 

plot(1, main=labs)

但如何icorporate是進入barplot標籤?

+0

有麻煩編輯此,但希望你明白我的意思。只要忽略錯誤。 – Edward

回答

0

不要試圖將表達式作爲因子的標籤。應用表達式標籤上的情節本身的東西,如:

set.seed(42) # always include a seed in questions with randomness 
x <- rnorm(100,10,5) 
x.10 <- cut(x, breaks=c(-Inf,10,Inf), labels = FALSE) 

labels <- c(expression(paste(x <= 10)), expression(paste(x > 10))) 
barplot(table(x.10), names.arg = labels) 

simple barplot

+0

謝謝。所以當你說「不......」時,這是否意味着它不能完成? :) – Edward

+0

我不能說它不能完成。也許我應該說*「不要把你的頭撞在一堵磚牆上試圖用表情作爲標籤太久」*。讓情節標籤看起來很「花哨」是不「容易的」,因爲我們需要通過「表情」或「情感」。標籤的使用(例如,來自'cut'或'factor')意在描述性,而不是漂亮,所以如果做「花哨」是一件大事,並不一定值得花時間,那麼我不會感到驚訝。但我不知道一條規則或一行代碼說它絕對不能完成。 :-) – r2evans

+0

似乎這裏粘貼並不是必要的。再次感謝! – Edward