2017-02-04 43 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