2017-02-04 28 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(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

Я не могу сказать, что это невозможно. Возможно, мне следовало бы сказать * «Не слишком сильно ударяйте головой о кирпичную стену, пытаясь использовать выражения в качестве ярлыков» *. «Нелегко» заставить метки сюжетов выглядеть «причудливыми», ergo нам нужно пройти через «выражение» или «bquote». Использование меток (например, из 'cut' или' factor') должно быть описательным, а не красивым, поэтому меня не удивило бы, если бы «причудливый» был бы большим взломом и не обязательно стоил времени. Но я не знаю правила или строки кода, в которых говорится, что это абсолютно невозможно. :-) – r2evans

+0

И кажется, что здесь здесь не нужна паста. Еще раз спасибо! – Edward