Hãy để tôi tạo một số dữ liệu trước khi đặt câu hỏi.Tạo bảng cao su từ đối tượng có thể đặt trong R
my.data <- data.frame(A = sample(seq(1,100,by=5),10,replace=TRUE),W = rnorm(10),X =sample(1:10),Y = sample(c("yes", "no"), 10, replace = TRUE),Z=sample(c('a','b','c','d'),10,replace=TRUE))
attach(my.data)
my.d <- xtabs(W~Z+Y+A);my.d
table.data <- ftable(my.d)
result1 <- round(table.data,2)
result1 trông giống như ..
A 6 11 16 26 71 76 86 91
Z Y
a no 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
yes 0.00 0.56 0.00 0.00 0.00 0.79 0.00 0.01
b no 0.61 0.00 -0.22 0.14 0.00 0.00 -0.08 1.71
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
c no 0.00 0.00 0.00 0.00 -0.08 0.00 0.00 0.00
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
d no 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Tôi thực sự viết một bài báo sử dụng knitr gói. Có cách nào để chuyển đổi result1 thành một bảng latex tự động khi tệp * .rnw của tôi được tuân thủ không?
Tôi đã thử với xtable nhưng đã nhận lỗi sau đây ...
Error in UseMethod("xtable") : no applicable method for 'xtable' applied to an object of class "ftable"
Cảm ơn bạn @DWin và @Yihui. Ngoài latex(), tôi cũng sử dụng xtable như đã nêu dưới
print(xtable(ftable2data.frame(result1)))
Để loại bỏ tên hàng không cần thiết tôi đã làm sau khi
print(xtable(ftable2data.frame(result1)),include.rownames=FALSE)
latex (ftable2data.frame (result1)) dường như không phản hồi @ DWin –
Bạn hỗ trợ cài đặt LaTeX có thể khác với của tôi. –
Tôi đoán bạn cần phải ngăn chặn 'latex()' tự động biên dịch tệp tex (theo mặc định): sử dụng 'latex (ftable2data.frame (result1), file = '')'; cũng nhớ đặt tùy chọn chunk 'results = asis' hoặc' results = tex' –