2013-02-02 8 views
7

Tôi đang có knitr để tạo ra một kết quả phân tích thống kê của tôi cùng với các số liệu. Phân tích của tôi có một số cấp được đánh dấu bằng tiêu đề. Để có được trang html đẹp với bảng nội dung ở bên cạnh tôi sử dụng "pander" (gói pandoc R) để chuyển đổi tệp .md của tôi thành html vì knitr không nhúng mục lục trong tệp html.Đặt chiều rộng trang bằng Knitr cho md hoặc đầu ra HTML

Vấn đề: Khi tôi sử dụng trình đơn, nó tạo một trang có chiều rộng cố định (khá hẹp), nơi các số liệu lớn của tôi cần được cuộn sang trái và sang phải. Có cách nào để thay đổi kích thước hoặc chiều rộng trang .md hoặc mở rộng trực tiếp để xuất ra một trang có cài đặt tự động chiều rộng (điều chỉnh theo chiều rộng màn hình bất kỳ).

tôi đã dành nhiều thời gian tìm kiếm một giải pháp: hoặc đã knitr aromatically nhúng TOC, nhúng thông số chiều rộng vào mã r

```{r set-options, echo=FALSE, cache=FALSE} 
options(width=600) 
opts_chunk$set(comment = "", warning = FALSE, message = FALSE, echo = TRUE, tidy = FALSE,  size="small") 

``` 

hoặc điều chỉnh paramaters đầu ra Pader nhưng không có bất kỳ may mắn.

Nếu có ai có giải pháp cho vấn đề, tôi thực sự sẽ đánh giá cao nó.

Trả lời

12

knitr không chăm sóc markdown vẽ trực tiếp, và bạn có thể biên dịch *.md-*.html qua markdown package, mà knitr có chức năng bao bọc knit2html(). Để có được mục lục, bạn có thể thêm tùy chọn toc vào markdown::markdownToHTML(), ví dụ:

library(knitr) 
knit2html('foo.Rmd', options = c('toc', markdown::markdownHTMLOptions(TRUE))) 
+0

Cảm ơn bạn, đây chính xác là những gì tôi đang tìm kiếm. – user16890

1

Để tránh cuộn, bạn có thể sử dụng out.widthout.height để sửa chiều rộng và chiều cao của ô trong tệp kết quả cuối cùng.

```{r fig.width=7, fig.height=6,out.width=250,out.height=400} 
plot(cars) 
``` 
+0

Điều này dường như không hoạt động vì nó xuất ra chất lượng khá thấp của hình ảnh biểu đồ mặc dù tôi đặt nó ở kích thước phù hợp ''' '{r fig.width = 14, fig.height = 7, out .width = 792, out.height = 576} ' – user16890