R 각종통계2: 주별 고객단위 구매금액

R 각종통계2: 주별 고객단위 구매금액

1. R 소스

1. 주별 고객단위 구매금액
import.df=data.frame(x)
x<-read.table(“c:/image/sales.csv”,sep=”,”,header=TRUE)
aggdata<-aggregate(total_price~no + sale_week,data=import.df,sum)
p<-ggplot(aggdata,aes(sale_week,total_price)); p+geom_boxplot(aes(fill=sale_week))

2. 5만원 미만으로 필터링한 구매금액
import.df=data.frame(x)
x<-read.table(“c:/image/sales.csv”,sep=”,”,header=TRUE)
aggdata<-aggregate(total_price~no + sale_week,data=import.df,sum)
p<-ggplot(subset(aggdata, total_price< 50000), aes(sale_week, total_price)); p + geom_boxplot(aes(fill = sale_week))

2. 자바 소스

2-1. 주별 고객단위 구매금액

  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’)”);

    //////////////////////
    //1. 주별 고객단위 구매금액
    rc.voidEval(“import.df=data.frame(x)”);
    rc.voidEval(“aggdata<-aggregate(total_price~no + sale_week,data=import.df,sum)”);
    rc.voidEval(“print(ggplot(aggdata,aes(sale_week,total_price))+geom_boxplot(aes(fill=sale_week)))”);
    break;

    //////////////////////

    rc.voidEval(“dev.off()”);
   rc.close();
  }catch(Exception ex){System.out.println(ex.getMessage());}

2-2. 5만원 미만으로 필터링한 구매금액 

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’)”);

    //////////////////////
    //2. 5만원 미만으로 필터링한 구매금액
    rc.voidEval(“import.df=data.frame(x)”);
    rc.voidEval(“aggdata<-aggregate(total_price~no + sale_week,data=import.df,sum)”);
    rc.voidEval(“print(ggplot(subset(aggdata, total_price< 50000), aes(sale_week, total_price))+geom_boxplot(aes(fill = sale_week)))”);
    break;

    //////////////////////

    rc.voidEval(“dev.off()”);
   rc.close();
  }catch(Exception ex){System.out.println(ex.getMessage());}