2014-06-19 19 views
5

Tôi đang chuẩn bị tài liệu .Rmd bắt đầu bằng tóm tắt điều hành. Tôi muốn bao gồm một số mã R nội tuyến để trình bày một vài kết quả chính lên phía trước; tuy nhiên, những kết quả này được tính như một phần của cơ thể sau này trong tài liệu.Làm cách nào để trình bày một biến ngoài chuỗi trong đánh dấu R?

Có cách nào để trình bày kết quả trong tài liệu được hiển thị theo thứ tự/chuỗi với tính toán thực tế không?

Trả lời

5

Bạn có thể sử dụng tái sử dụng đoạn trong knitr (xem http://yihui.name/knitr/demo/reference/). Ở đây bạn sẽ đặt khối của bạn để phân tích đầu tiên nhưng không tạo ra đầu ra, sau đó xuất tóm tắt, sau đó các chi tiết. Dưới đây là một số mã markdown knitr nhanh chóng để hiển thị này:

```{r chunk1, echo=FALSE, results='hide'} 
x <- rnorm(1) 
x 
``` 

the value of x is `r x`. 

```{r chunk2, ref.label='chunk1', echo=TRUE, results='markup', eval=2} 
``` 

Lưu ý rằng mã sẽ được đánh giá hai lần, trừ khi bạn thực hiện các bước để ngăn chặn điều này (eval = 2 trong ví dụ của tôi).

Một tùy chọn khác là tạo 2 tài liệu con, lần đầu tiên chạy mã chính của bạn và tạo đầu ra, thứ hai sẽ tạo bản tóm tắt. Sau đó, trong tài liệu gốc của bạn, bạn bao gồm các bản tóm tắt đầu tiên, sau đó phần chi tiết. Tôi nghĩ rằng bạn sẽ cần phải chạy đan trên những bằng tay để bạn làm điều đó theo thứ tự đúng, các công cụ tài liệu con tự động có thể sẽ chạy theo thứ tự sai.

+0

Cảm ơn Greg. Lựa chọn đầu tiên đó có thể hoạt động tốt. Nhiều đánh giá cao! – sinjin

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