2012-12-03 32 views

Trả lời

12

Tôi nghĩ rằng write.table với đối số file = "clipboard" sẽ hoạt động. Dưới đây là ví dụ:

write.table(mtcars, "clipboard", sep="\t", row.names=FALSE) 
+1

giống như 'writeClipboard', công trình này chỉ hoạt động trên máy tính cửa sổ. Hãy thử nó trên một mac và nó sẽ phát nổ. Sau đó, bạn sẽ cần phải làm một cái gì đó như clip <- pipe ("pbcopy", "w") write.table (mtcars, file = clip, sep = "\ t", col.names = NA) đóng (clip) –

+1

Như Chris đề cập dưới đây, phương pháp này có thể là một vấn đề cho các bảng lớn hơn. Đọc file write.table và sau đó tập tin trợ giúp, clipboard là bộ nhớ trong với giới hạn 32 Kb. Nếu bảng của bạn vượt quá điều này, bạn sẽ gặp lỗi. May mắn thay bạn có thể tăng dung lượng lưu trữ nội bộ bằng cách thay thế "clipboard" bằng "clipboard-128" để cung cấp bộ nhớ 128 Kb hoặc bất kỳ thứ gì bạn cần, ví dụ: write.table (mtcars, "clipboard-128", sep = "\ t", row.names = FALSE) – Mooks

2

Ở trên hầu hết là câu trả lời sai nếu bảng của bạn lớn hơn một chút.

Warning message: 
In .External2(C_writetable, x, file, nrow(x), p, rnames, sep, eol, : 
    clipboard buffer is full and output lost 

Các hack sửa chữa là:

writeClipboard(knitr::kable(d)) 
8

Một giải pháp độc lập hệ điều hành tốt đẹp là:

library(clipr) 
clipr::write_clip(mtcars) 

Nhưng có thể bị giới hạn kích thước là tốt.

+1

Không bị ảnh hưởng xấu. Cảm ơn bạn đã tiết kiệm cuộc sống này +1. – cgage

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