2016-11-02 2 views
-1

данных выглядит следующим образом:Как построить бок о бок с помощью таблицы частот?

lagmonth | amt | table 
1  | 4795.5 | a 
2  | 1999.4 | a 
3  | 540.2 | a 
... 

столбец Таблица имеет две переменные, а и б. lagmonth column имеет целочисленные значения от 1 до 36. Я хотел бы построить бок о бок с помощью оси x таблицы (a и b) и оси y lagmonth с использованием значений amt в виде веса (или частоты?) lagmonth значения. Как это сделать на R?

> ggplot(dfx, aes(dfx$table, dfx$lagmonth, weights = max(0,dfx$amt))) + geom_boxplot() 
Warning message: 
Computation failed in `stat_boxplot()`: 
object 'weight' not found 

Это не помогло. Заранее спасибо.

+0

Во-первых, вам не нужно включать 'ф.р. $ ...' 'в пределах ИСЗ()' -функции. Вы можете сформулировать его так: '.., aes (table, lagmonth),'. Во-вторых: что именно вы хотите делать с весами? – David

+0

@ Давид Спасибо за ваш совет и ваш вопрос. Каждая строка имеет уникальную комбинацию лагмонтов и таблиц, поэтому имеется только 72 строки. Предполагается, что весы будут использоваться как частота, поэтому, если бы они были круглыми числами, такими как (1 | 4795 | a), это означало бы, что в данных есть 4795 строк с «1» и «а». Надеюсь, это немного изменит мой вопрос. –

ответ

0

ggplot (DFX, АЕС (х = таблица, у = АМТ)) + geom_boxplot()

Смежные вопросы