2013-06-18 3 views
4

현재 내 자신의 데이터를 사용하여 몇 가지 유형의 rChart를 복제하려고합니다.2 Knitr/R Markdown/Rstudio 문제 : Highcharts 및 Morris.js

````{r} 
setwd("C:/Users/ypetscher/Dropbox/R fun") 
blah<-read.csv("g8a.csv")`                 
require(slidify)                   
require(rCharts)                  
require(rHighcharts) 
``` 

```{r} 
x<-data.frame(blah,stringsAsFactors=TRUE)            
colnames(x)<-substr(colnames(x),2,5) 
a<-rHighcharts:::Chart$new()             
a$chart(type="column")               
a$title(text="Percent of Students on Grade Level on G8 FCAT for Reading (1), Math (2),  Writing (3), and Science (4)")            
a$xAxis(categories=rownames(x))            
a$yAxis(title=list(text="Percent Proficient"))            
a$data(x) 
```                       

이 그래프가 잘 생산, 덩어리로 실행됩니다,하지만 난 인하에 니트 HTML을 사용하는 경우, 잠시 동안 미리보기 단계에서 스틱 : 첫 번째는 다음 코드를 HighCharts 그래프입니다 내가 그것을 종료하면 "상태 15"라는 메시지가 나타납니다. 그게 무슨 뜻인지, 어떻게 해결되어야하는지는 분명하지 않습니다.

제가 시도하고있는 두 번째 그래프는 Markdown의 Morris.js 그래프입니다. 내 R 코드를 가져다가 보이는 R 인하에 넣어 : 나는 덩어리를 실행하면

```{r} 
library(slidify)                   
library(knitr)                   
library(rCharts)                  
library(RColorBrewer)                  
library(reshape2)              
setwd("C:/Users/ypetscher/Dropbox/R fun") 
blah<-read.csv("g8.csv") 
blah 
``` 

```{r} 
m2<-mPlot(x="year",y=colnames(blah)[-1],data=blah, type="Bar") 
m2$set(barColors=brewer.pal(4,"Spectral")) 
m2$set(xlab="Year")                 
m2$set(postUnits="%")                
m2$set(hideHover="auto")                   
m2 
``` 

, 그것은 멋진 그래프를 내가 (파일의 html 파일로 예상하는 방식을 생산 : /// C :/사용자/ypetscher/AppData/로컬/Temp/RtmpW4q3ka/filed284f137718.html); 그러나 Knit HTML을 클릭하면 코드가 포함 된 파일을 얻지 만 그래프를 생성하지는 않습니다.

"어떤 웹 페이지는 웹 주소를 찾을 수 없습니다 : 구글 크롬이 나오면 또한, 나는의 오류가 발생 파일 : /// C :/사용자/YPETSC ~ 1 /의 AppData/지역/온도/Rtmpk1Pfbp/filee0c383670e0.html 오류 6 (net :: ERR_FILE_NOT_FOUND) : 파일 또는 디렉토리를 찾을 수 없습니다 . "

이러한 문제를 진단하는 데 많은 도움을 주실 수 있습니다. 많이 고마워!

+1

정보를 공개하지 않고 모든 포럼에서 게시물을 교차 게시하지 마십시오. – Ramnath

+1

답변을 마치면 이것을 닫을 수 있습니까? – Ramnath

+1

이 질문을 완료로 표시하도록 대답을 수락 할 수 있습니까? – Ramnath

답변

8

참고 : 이것은 내가 knitr google 그룹에 올린 것과 같은 해결책입니다.

rCharts를 knit2html과 함께 사용하려면 include_assets = TRUE 인수로 print 메소드를 사용해야합니다. 이것은 knitr이 자동으로 rCharts 플롯에 필요한 js 및 css 에셋을 추가하지 않기 때문입니다. 다음은 최소한의 작업 예제입니다. 당신은 당신이 그렇지 않으면 JS와 CSS의 자산을 지역 도서관에서 제공 될 예정 위해, RPubs에 차트를 게시하려는 경우 m1$print('chart2', include_assets = TRUE, cdn = TRUE)를 사용할 필요가

## MorrisJS with Knit2HTML 

```{r results = 'asis', comment = NA} 
require(rCharts) 
data(economics, package = 'ggplot2') 
econ <- transform(economics, date = as.character(date)) 
m1 <- mPlot(x = 'date', y = c('psavert', 'uempmed'), type = 'Line', 
    data = econ) 
m1$set(pointSize = 0, lineWidth = 1) 
m1$print('chart2', include_assets = TRUE) 
``` 

참고.

희망이 도움이됩니다.

+3

Ramnath, rCharts에 관한 문서가 있습니까? 방금 설치 했으므로'rPlot' 이외의 기능에 대한 도움말을 찾을 수 없습니다. –