2014-02-08 3 views
0

Я довольно новыми для R, но при попытке узнать, выполнивR - Участок - категориальные переменные - нужно конечное «xlim» значения

Я пытаюсь построить категориальный (канал) от непрерывной переменной (продажи).

Вот мои данные

print(columnValues) 

channel_final tot_sales_year 
1   Texas  5000.00 
2   Mexico  8951.55 
3   Mexico   0.23 
4   Mexico   12.00 
5   Mexico  250094.00 
6   Texas  388859.38 

Вот код, я использую для создания графа

plot(columnValues[,1],columnValues[,2],xlab="independentColumnName",ylab="Test") 

Однако я получаю сообщение об ошибке

Error in plot.window(...) : need finite 'xlim' values 

и некоторые предупреждения

4: In min(x) : no non-missing arguments to min; returning Inf 
5: In max(x) : no non-missing arguments to max; returning -Inf 

Что я делаю неправильно? Как это исправить?

Заранее спасибо за вашу помощь

Update # 1 Я обновил свой код для построения графиков

boxplot(columnValues[,2]~columnValues[,1]) 

Это работает сейчас.

+0

что Str (ColumnValues) вернуться? Я подозреваю, что ваша переменная tot_sales_year имеет значения символов, а не числовые – infominer

+0

Какой сюжет вы хотите? Барплот: barplot (df $ tot_sales_year, names = df $ channel_final, cex.names = 0.7). Вы хотите показать общий или средний объем продаж по странам? – user20650

+0

@infominer Вот выход $ tot_sales_year: num 5.00e + 03 8.95e + 03 2.30e-01 1.20e + 01 2.50e + 05 ... Также я вывел свой набор данных в исходное сообщение – Abhi

ответ

2

С таким количеством комментариев трудно понять, что было покрыто, но вот «диаграмма рассеяния» по категориям, используя ggplot. Это то, что вы имели в виду?

library(ggplot2) 
ggplot(columnValues)+ 
    geom_point(aes(x=channel_final, y=tot_sales_year),size=3) 

+0

Возможно, в вызов geom добавьте position = position_jitter (width = 0.15). – user20650

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