2012-11-29 25 views
10

Tôi có một ~/.Rprofile tập tin toàn cầu và một .Rprofile tập tin nằm trong thư mục làm việc hiện tại của dự án của tôi và cả hai có các nội dung sau đây:Bắt .Rprofile để nạp lúc khởi động

.First() <- function() { 
options(rstudio.markdownToHTML = 
    function(inputFile, outputFile) {  
    system(paste("pandoc", shQuote(inputFile), "-s --webtex -o", shQuote(outputFile))) 
    } 
) 
} 

Thật không may, khi tôi mở RStudio ứng dụng không phải của chúng dường như đang hoạt động. Mục đích của những gì tôi đang cố gắng làm là làm cho nút "Knit HTML" hiển thị tệp Markdown, có LaTeX nội dòng, xử lý thông qua Pandoc bằng cách sử dụng webtex làm trình kết xuất LaTeX.

Có ai biết cách kiểm tra xem các tệp .Rprofile của tôi có đang tải khi khởi động không?

Cảm ơn bạn đã trợ giúp!

POST ĐÁP EDIT (sau câu trả lời của Josh): Để rõ ràng, tập tin .Rprofile dự án làm việc của tôi (mà hoạt động) bây giờ đọc như vậy:

options(rstudio.markdownHTML = 
    function(inputFile, outputFile) { 
    system(paste("pandoc", shQuote(inputFie), "-s --webtex -o", shQuote(outputFile))) 
    } 
) 
\\ you will need to end with a blank carriage return underneath 
+0

Tại sao sử dụng '.First() <-' thay vì' .First <-' – JohnRos

Trả lời

10

Các tài liệu R sẽ giúp để xem làm thế nào để đối phó với .Rprofiles. Thực hiện những điều sau tại bảng điều khiển:

> ?Startup 

Phần liên quan của điều này cho thấy bạn cần phải đặt dự án của mình .Trong thư mục làm việc ban đầu sẽ được nạp khi bắt đầu dự án. Vì vậy, nếu dự án của bạn là ~/foo/foobar.Rproj, thì bạn nên có hồ sơ của mình là ~/foo/.Rprofile và đảm bảo rằng khi khởi động, thư mục làm việc ban đầu là ~/foo/. Bạn có thể thấy điều này trong thanh tiêu đề ở đầu bảng điều khiển trong RStudio.

Ngoài ra để xác nhận rằng đúng .Rprofile thực sự đang được tải, tôi sẽ đích thân đặt trong một thử nghiệm để xem cấu hình nào (nếu có) đang được chọn. Ví dụ, bao gồm:

print("This is the Rprofile inside the foo project!") 

Dưới đây là một ví dụ khác về việc này để làm việc:

http://support.rstudio.org/help/discussions/suggestions/1095-different-rprofile-for-a-project#comment_15690293

Cuối cùng, nếu đúng .Rprofile đang được nạp bên trong dự án, sau đó phải có một cái gì đó sai với mã của bạn. Có vẻ như bạn đã nhận được điều này từ số docs của chúng tôi, vì vậy nếu bạn tải hồ sơ và tiếp tục gặp sự cố, vui lòng cho chúng tôi biết. Bạn có thể đăng một cuộc thảo luận mới trên support thread của chúng tôi.

Josh

Giám đốc sản phẩm - RStudio

+0

Hi Josh, nhờ sự giúp đỡ của bạn. Tôi nối thêm lệnh 'print (" ... ")' vào cuối tệp '.Rprofile' của dự án hiện tại của tôi và sau khi mở lại ứng dụng RStudio thấy rằng bàn điều khiển đã hiển thị lỗi:' .First() <- function () {invalid (NULL) bên trái của gán rstudio', mà tôi đã loại bỏ lệnh '.First() <- function() {}' và sau khi lưu tệp '.RProfile' tôi mở lại ứng dụng RStudio và trong khi tôi * * không ** nhận được bất kỳ đầu ra in nào cho bàn điều khiển, tôi đã nhận thấy rằng nút "KnitHTML" đã hoạt động đúng theo cài đặt Pandoc '.Rprofile'. Cám ơn rất nhiều về sự giúp đỡ của bạn. – rsacc

+1

Hơn nữa, tôi có thể làm cho hàm 'print' hoạt động khi tôi thêm một dấu xuống dòng vào cuối tệp' .Rprofile' của tôi. Như bạn đã minh họa ở liên kết bạn đã đăng Josh. Cảm ơn một lần nữa vì sự giúp đỡ của bạn. – rsacc

+4

Có thể có một Rprofile toàn cầu không? Có tập tin Rprofile.site trong thư mục R/etc, nhưng Rstudio dường như không tải nó. Tôi muốn tải một số thư viện mà tôi sử dụng thường xuyên nhất để được tải bất kể dự án, và một số chức năng cho đầu ra pandoc tùy chỉnh. –

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