问题:
R导出结果时,如何将R的code隐藏掉,但显示需要显示部分,如只显示图片,隐藏gglot(data,aes(x=“”,y=“”))+geom_bar(state=“”)代码
方法:
采用R与latex相结合,调用sweave方法,生成pdf文件
step1:
配置环境
R中加载utils包,library(utils),因为需要使用包里的sweave()函数;
latex设定好sweave包,方法:打开Miktex下的 settings( admin),点击roots,点击add,将path设置为C:\Program Files\R\R-3.2.0\share\texmf,点击确定
step2:
在latex下建立.snw文件如下,该文件中包含R code,echo=false语句可以将代码隐藏,fig=true语句使图像显示,后保存为ggplot-01-04.Snw,格式为.Snw 或.Rnw
\documentclass[UTF8,10pt,a4paper]{article}
\title{A Test R-Latex Document}
\author{Siyuan Mao}
\usepackage{Sweave}
\SweaveOpts{pdf=TRUE, eps=FALSE}
\begin{document}
\maketitle
<<echo=false, results=hide>>=
library(data.table)
library(ggplot2)
library(scales)
library(gcookbook)
library(plyr)
library(zoo)
library(gridExtra)
library(lubridate)
library(caTools)
library(knitr)
library('RODBC')
setwd("C:\\Users\\msy\\Documents\\work\\latex")
mm<-read.csv("anshan-ershouqiche.csv",header=T,stringsAsFactors = FALSE)
julian_date <- mm$julian_date
julian_date <- ymd(julian_date)
julian_date <- as.Date(julian_date)
pv <- mm$pv
uv<- mm$uv
naad <- mm$naad
user_num <-mm$user_num
pv_pic<-ggplot(mm)+geom_line(aes(as.Date(ymd(as.factor(julian_date))),pv),colour = 4,size=0.5,alpha=0.7)+
geom_point(aes(as.Date(ymd(as.factor(julian_date))),pv),colour = 4,size=0.5,alpha=0.7)+
scale_x_date(labels = date_format("%y/%m/%d"),breaks='3 month')+
theme_bw()+
ggtitle("pv")+
theme(axis.title.x=element_blank(),