2012-10-26 29 views
37

Trong mã đánh dấu R của tôi, đôi khi tôi muốn tạo báo cáo mà không hiển thị mã thực tế (đặc biệt khi tôi gửi mã cho sếp của mình). Làm thế nào tôi có thể ẩn các mã R và chỉ hiển thị đồ thị và kết quảẨn mã R trong Rmarkdown/knit và chỉ hiển thị kết quả

ví dụ

```{r fig.width=7, fig.height=6} 
a<-as.numeric(some data) 
hist(a, breaks=24) 

``` 

cho thấy cả các lệnh và một biểu đồ. Làm cách nào để xóa các lệnh khỏi báo cáo HTML của tôi?

Trả lời

42

Chắc chắn, chỉ cần làm

```{r someVar, echo=FALSE} 
someVariable 
``` 

để hiển thị một số (trước đây là tính toán) biến someVariable. Hoặc chạy mã mà in vv pp.

Vì vậy, đối âm mưu, tôi đã ví dụ

### Impact of choice of .... 
```{r somePlot, echo=FALSE} 
plotResults(Res, Grid, "some text", "some more text") 
``` 

nơi hàm âm mưu plotResults là từ một gói địa phương.

+7

hoặc đặt 'opts_chunk $ set (echo = FALSE)' trong đoạn mã ở đầu tài liệu của bạn để đặt số này trên toàn cầu –

+3

Đảm bảo không lặp lại lệnh opts_chunk! Đặt '{r echo = FALSE} opts_chunk $ set (echo = FALSE)' ở đầu tài liệu (trong đoạn mã) sẽ giải quyết mọi thứ – Serenthia

40

Cũng có thể là thú vị cho bạn biết rằng bạn có thể sử dụng:

{r echo=FALSE, results='hide',message=FALSE} 
a<-as.numeric(rnorm(100)) 
hist(a, breaks=24) 

để loại trừ tất cả các lệnh bạn đưa ra, tất cả các kết quả nó spits ra và tất cả thông tin nhắn được nhổ ra bởi R (ví dụ. sau khi thư viện (ggplot) hoặc một cái gì đó)

0

Ngoài ra, bạn cũng có thể phân tích một tài liệu chuẩn markdown (không có khối mã cho mỗi gia nhập) một cách nhanh chóng bởi markdownreports package.

Các vấn đề liên quan