2012-11-17 45 views
9

Tôi quan tâm đến việc cung cấp giao diện dòng lệnh cho gói R có tên Slidify mà tôi đang soạn thảo. Nó sử dụng Rscript và tôi nghĩ rằng nó sẽ làm cho nó đa nền tảng. Các tập lệnh được lưu trữ trong thư mục con inst/slidify. Để sử dụng tập lệnh từ bất kỳ thư mục nào, tôi đã thêm đường dẫn của nó vào số .bash_profile của tôi như trên máy Mac.Bao gồm tập lệnh dòng lệnh với gói R

Câu hỏi của tôi là

  1. Làm thế nào tôi nên xử lý cài đặt của kịch bản một cách nền tảng tự động?
  2. Làm cách nào để đảm bảo rằng quyền của tệp được giữ lại trong quá trình này?
  3. Dòng shebang cho tập lệnh là gì? Tôi hiện đang sử dụng

    #!/usr/bin/Rscript --vanilla --slave

tôi sẽ đánh giá cao gợi ý về cách xử lý này và bất kỳ ví dụ về gói R mà đã làm điều đó. Để đảm bảo, tôi hiểu rõ cách thức này hoạt động, người dùng có thể tạo một trang trình bày từ slides.Rmd chỉ bằng cách chạy slidify generate slides.Rmd từ dòng lệnh.

CẬP NHẬT:

Đây là cách tôi cài đặt nó trên máy Mac từ dòng lệnh. Tôi sử dụng thư viện sub xuất sắc bằng 37 tín hiệu để tạo tập lệnh.

echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash

Hai theo dõi câu hỏi

  1. Tôi có thể đóng gói các lệnh này vào một chức năng R install_slidify_cli?
  2. Làm cách nào tôi có thể phản chiếu các lệnh này cho người dùng Windows?

Trả lời

7

Lovin 'slidify vì vậy sẽ rất vui khi được trợ giúp.

Nhưng ngắn gọn, bạn không thể.

Gói R chỉ đơn giản là không thể cài đặt bên ngoài $R_HOME hoặc thư mục thư viện đã chọn. Gửi tập lệnh trong gói và yêu cầu người dùng sao chép tập lệnh. Nếu có cách nào tốt hơn, gói littler với người tiền nhiệm/thay thế cho Rscript sẽ từ lâu đã sử dụng gói đó và roxygen/roxygen2 cũng sẽ chuyển một thứ gì đó.

+0

Tôi tin rằng 'pgfSweave' được sử dụng để cung cấp một tập lệnh như vậy, nhưng [rõ ràng] (https://github.com/cameronbracken/pgfSweave/commit/cea3c877827bc1a7b7b4e47548ee43fc4b75c814) sau đó họ quyết định không tuân theo các quy tắc để cài đặt tự động. – baptiste

+2

Họ đã làm, và nó là * khủng khiếp *. Lúc đó tôi vẫn đang chạy trình soạn thảo tự động 'cran2deb' và nó cho tôi phù hợp. Tổng phong cách cao bồi, hoàn toàn điên rồ. May mắn thay người khác đã nói với họ tắt :) –

+0

Cảm ơn @DirkEddelbuettel Tôi đã cập nhật câu hỏi của mình với các chi tiết về cách tôi cài đặt cli từ dòng lệnh. Tôi sẽ đánh giá cao suy nghĩ của bạn về hai câu hỏi tiếp theo được nêu ra. – Ramnath

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