R 각종통계1: 상품별/나이별/성별

R 각종통계1: 상품별/나이별/성별

1. 기본예제 

x<-read.table(“c:/image/sales.csv”,sep=”,”,header=TRUE)
ggplot(x,aes(sale_day))+geom_bar()+facet_wrap(~sex)

2. 자바 소스 

public void createImage(int no){
  try{
   RConnection rc=new RConnection();
   rc.voidEval(“Sys.setenv(JAVA_HOME=’C:/Program Files/Java/jre7′)”);
   rc.voidEval(“library(ggplot2)”);
   rc.voidEval(“library(KoNLP)”);
   rc.voidEval(“x<-read.table(‘C:/Spring/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/GoodsProject/shop/sales.csv’,sep=’,’,header=TRUE)”);
   rc.voidEval(“png(‘C:/Spring/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/GoodsProject/shop/sales.png’)”);
   switch(no) {
   case 1:
    rc.voidEval(“print(qplot(sale_day,data=x,geom=’bar’,fill=sex,xlab=’SALESDAY’,ylab=’ACCOUNT’))”);
    break;
   case 2:
    rc.voidEval(“print(qplot(sale_day,data=x,geom=’bar’,fill=sale_week,xlab=’SALESDAY’,ylab=’ACCOUNT’))”);
    break;
   case 3:
    rc.voidEval(“print(ggplot(x,aes(sale_day))+geom_bar()+facet_wrap(~sex))”);
    break;
   case 4:
    rc.voidEval(“print(ggplot(x,aes(sale_day))+geom_bar()+facet_wrap(~age))”);
    break;
   case 5:
    rc.voidEval(“print(ggplot(x,aes(sale_day))+geom_bar()+facet_wrap(~sale_week))”);
    break;
   case 6:
    rc.voidEval(“print(ggplot(x,aes(sale_day))+geom_bar()+facet_wrap(~sale_day))”);
    break;
   case 7:
    rc.voidEval(“print(ggplot(x,aes(sale_day))+geom_bar()+facet_wrap(~sale_wh_day))”);
    break;
   }
   rc.voidEval(“dev.off()”);
   rc.close();
  }catch(Exception ex){System.out.println(ex.getMessage());}
 }