2012-11-29 29 views
10

mam globalnego ~/.Rprofile plik i inny plik .Rprofile znajdujący się w bieżącym katalogu roboczym mojego projektu oraz obydwu mieć następującą treść:Pierwsze .Rprofile załadować przy starcie

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

Niestety, kiedy otworzyć RStudio aplikacja nie działa. Celem tego, co próbuję zrobić, jest sprawienie, by przycisk "Knit HTML" renderował plik Markdown, który ma wbudowany LaTeX, przetwarza przez Pandoc używając webtex jako renderera LaTeX.

Czy ktoś wie, jak sprawdzić, czy moje pliki .Rprofile są ładowane podczas uruchamiania?

Dzięki za pomoc!

POST ODPOWIEDŹ EDIT (po odpowiedzi Josha): Dla jasności, mojego projektu roboczej .Rprofile plik (które działa) brzmi teraz jako takie:

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

Dlaczego używać '.First() <-' zamiast' .First <-' – JohnRos

Odpowiedz

10

Docs R powinno pomóc, aby zobaczyć, jak radzić sobie z .Rprofiles. Wykonaj następujące czynności w konsoli:

> ?Startup 

Odpowiednia porcja to oznacza, że ​​trzeba umieścić swój projekt .Rprofile w początkowym katalogu roboczym, który zostanie załadowany podczas uruchamiania projektu. Dlatego jeśli Twój projekt to ~/foo/foobar.Rproj, powinieneś mieć swój profil ~/foo/.Rprofile i upewnij się, że podczas uruchamiania początkowy katalog roboczy to ~/foo/. Możesz to zobaczyć na pasku tytułowym w górnej części okienka konsoli w RStudio.

Również w celu potwierdzenia poprawności pliku .Rprofile osobiście poddałbym się testowi, aby sprawdzić, który (jeśli w ogóle) profil jest pobierany. Na przykład to:

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

Oto kolejny przykład o coraz to do pracy:

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

Wreszcie, jeśli poprawna .Rprofile jest ładowany wewnątrz projektu, to musi być coś źle z twoim kodem. Wygląda na to, że masz to z naszego docs, więc jeśli masz załadowany profil i nadal masz problemy, daj nam znać. Możesz opublikować nową dyskusję na naszym support thread.

Josh

Product Manager - RStudio

+0

Cześć Josh, dzięki za pomoc. Dodałem polecenie 'print (" ... ")' na końcu pliku '.Rprofile' istniejącego projektu. Po ponownym otwarciu aplikacji RStudio okazało się, że konsola wykazuje błąd:' .First() <- function () {invalid (NULL) lewa strona przypisania rstudio', do którego usunąłem wywołanie '.First() <- function() {}' i po zapisaniu pliku '.RProfile' ponownie otworzyłem aplikację RStudio, a ja * * nie ** dostałem żadnych wydruków do konsoli, zauważyłem, że przycisk "KnitHTML" działał poprawnie zgodnie z ustawieniem '.Rprofile' Pandoc. Dziękuję bardzo za Twoją pomoc. – rsacc

+1

Co więcej, udało mi się uruchomić funkcję 'print', gdy dodałem powrót karetki na końcu mojego pliku' .Rprofile'. Tak jak zilustrowałeś w linku, który opublikowałeś Josh. Jeszcze raz dziękuję za pomoc. – rsacc

+4

Czy możliwe jest posiadanie globalnego profilu Rp? W katalogu R/etc znajduje się plik Rprofile.site, ale Rstudio nie wydaje się go załadować. Chciałbym załadować niektóre biblioteki, które najczęściej używam do załadowania bez względu na projekt, oraz niektóre funkcje dla niestandardowego wyjścia pandoc. –

Powiązane problemy