2012-08-29 29 views
36

Tôi đang gặp sự cố với việc gói văn bản trong các khối mã đầu ra trong đan khi đan thành HTML.knitr: Làm thế nào để ngăn chặn gói văn bản trong đầu ra?

Ví dụ, nếu tôi chạy như sau:

matrix(rnorm(60, 5, 2), ncol = 12) 

Sản lượng trong HTML sẽ quấn bàn, đưa ra một sản lượng như thế này, nơi cột 12 được di chuyển bên dưới phần còn lại:

##  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] 
## [1,] 3.407 0.8035 2.981 5.269 6.989 5.107 7.143 3.127 3.624 7.220 4.805 
## [2,] 3.907 5.5971 5.488 4.995 6.496 5.980 1.576 3.009 6.605 3.440 2.754 
## [3,] 1.945 3.7668 4.860 2.945 3.663 5.945 7.168 2.012 5.873 8.190 7.441 
## [4,] 4.893 6.2054 4.403 3.967 2.880 7.196 1.813 3.283 5.216 5.699 2.829 
## [5,] 5.706 0.9084 5.802 1.404 3.122 1.866 6.613 3.299 4.990 3.645 3.766 
##  [,12] 
## [1,] 0.3951 
## [2,] 4.0866 
## [3,] 5.9293 
## [4,] 6.4729 
## [5,] 2.7172 

Có phương pháp nào để điều chỉnh độ rộng của đoạn đầu ra sao cho tôi có thể có một bảng có các hàng xuất hiện trên cùng một dòng, giống như vậy?

##  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] 
## [1,] 3.407 0.8035 2.981 5.269 6.989 5.107 7.143 3.127 3.624 7.220 4.805 0.3951 
## [2,] 3.907 5.5971 5.488 4.995 6.496 5.980 1.576 3.009 6.605 3.440 2.754 4.0866 
## [3,] 1.945 3.7668 4.860 2.945 3.663 5.945 7.168 2.012 5.873 8.190 7.441 5.9293 
## [4,] 4.893 6.2054 4.403 3.967 2.880 7.196 1.813 3.283 5.216 5.699 2.829 6.4729 
## [5,] 5.706 0.9084 5.802 1.404 3.122 1.866 6.613 3.299 4.990 3.645 3.766 2.7172 

Cảm ơn!

+5

Đây không thực sự là vấn đề, và nó không chính xác dựa trên 'Knitr'. Nếu bạn chạy 'options()' tại giao diện điều khiển, có thể bạn sẽ thấy mục cuối cùng là '$ width', và trên hệ thống của tôi, nó được đặt ở" '87'", sẽ dẫn đến kiểu gói này. – A5C1D2H2I1M1N2O1R2T1

Trả lời

37

Thêm thứ gì đó như options(width=120) vào tài liệu của bạn sẽ cho phép bạn ghi đè chiều rộng gói mặc định.

Hãy cẩn thận khi đi quá rộng; khi chuyển đổi sang định dạng PDF hoặc các định dạng khác, mặc định là khá nhiều.

Ví dụ: tôi sử dụng Knitr từ RStudio và nhập tài liệu của tôi làm tài liệu đánh dấu R. Tài liệu của tôi "options" khi bắt đầu có thể là một cái gì đó như thế này:

```{r set-options, echo=FALSE, cache=FALSE} 
options(width=80) 
opts_chunk$set(comment = "", warning = FALSE, message = FALSE, echo = TRUE, tidy = TRUE, size="small") 
read_chunk("some/script/I/want/to/load.R") 
``` 
+0

Cảm ơn bạn đã trả lời nhanh chóng. Tôi muốn điều chỉnh độ rộng của đầu ra để dễ đọc báo cáo. Các khối văn bản ở trên và dưới đầu ra rộng hơn nhiều so với bảng được bọc ở trên, ngay cả ở độ rộng bản in. – susjoh

+2

@susjoh được mong đợi; 'tùy chọn ('chiều rộng')' không áp dụng cho chiều rộng đầu ra văn bản _precisely_, vì vậy đôi khi bạn cần điều chỉnh tạm thời tùy chọn 'chiều rộng 'cho một đoạn nhất định –

+7

Khi tôi đặt' tùy chọn (width = X) 'có vẻ như không có hiệu lực khi biên dịch báo cáo trong RStudio. Tôi đang sử dụng RStudio 0.99.467 và knitr 1.11. Trước đó, thiết lập 'width' trong' options' hoạt động như mong đợi. Có điều gì đó đã thay đổi (hoặc là lỗi người dùng)? Đầu ra của tôi được cố định khoảng 120 ký tự. – geneorama

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