错误绘制数据帧 - ggplot

时间:2016-05-12 10:21:08

标签: r ggplot2

我的数据框结构如下:

    'data.frame':   78420 obs. of  12 variables:
 $ MATNR         : Factor w/ 354 levels "16I","16W","18P",..: 42 62 21 23 213 100 23 103 42 213 ...
 $ DERIV_DESC    : Factor w/ 277 levels "86 2.0 High AT",..: 150 174 138 144 112 192 144 195 150 112 ...
 $ SELL_DATE     : Date, format: "2015-02-11" "2015-01-06" "2015-02-09" "2015-01-02" ...
 $ OWNER_EMAIL   : chr  "pietdp@vodamail.co.za" "" "jonty.brown65@gmail.com" "tovic@gcs.co.za" ...
 $ CELL_NUM      : chr  "0825654797" "0828256975" "0829575014" "0825507622" ...
 $ GENDER        : chr  "Male" "Male" "Male" "Male" ...
 $ DATE_OF_BIRTH : Date, format: "1950-05-22" NA "1949-06-25" "1957-06-01" ...
 $ SERVICE_DATE  : Date, format: "2016-03-23" "2015-11-02" NA NA ...
 $ SELL_DLR      : int  12095 45070 63436 26400 63886 11500 26495 11054 23318 13048 ...
 $ RANGE         : Factor w/ 26 levels "86","Auris","Avanza",..: NA NA 18 NA 11 NA NA NA NA 11 ...
 $ TESTDRIVE_DATE: Date, format: NA NA NA NA ...
 $ Age           : int  66 NA 66 58 29 65 52 63 56 56 ...

我正在尝试使用ggplot2绘制数据,如下所示。

    new_Data %>% group_by(GENDER,SELL_DATE) %>%
summarize(n=length(GENDER)) %>%
ggplot(mapping=aes(x=SELL_DATE, y=n, col=GENDER , size=n)) + 
  geom_point() +
ggtitle("Sales Figures per Gender") +
labs(x="Date",y="Sales")

我收到以下错误。

  

eval(expr,envir,enclos)出错:找不到对象'SELL_DATE'

之前我有这个工作,但当我增加数据集的大小时,它停止工作。

1 个答案:

答案 0 :(得分:0)

我复制了你的数据,它对我来说非常好:

new_Data = data_frame(
  GENDER = sample(c("Male", "Female"), 1000, replace = TRUE),
  SELL_DATE = sample(seq(as.Date('2016-01-01'), Sys.Date(), 1), 1000, replace = TRUE)
)

new_Data %>% 
  group_by(GENDER, SELL_DATE) %>%
  summarize(n = length(GENDER)) %>%
  ggplot(aes(x = SELL_DATE, y = n, col = GENDER , size = n)) + 
  geom_point() +
  ggtitle("Sales Figures per Gender") +
  labs(x = "Date",y = "Sales")

这可能是您的数据框架的问题,尤其是变量的命名。 如果您没有使用更可重现的问题版本和数据来更新您的问题,则很难进一步帮助您