Vraag Kan RStudio automatisch een roxygen-sjabloon voor een functie genereren?


Ondersteunt RStudio het maken van geautomatiseerde roxygen-sjablonen?

In Emacs-ESS, C-x C-o zal een roxygen-sjabloon produceren voor een functie. Het converteert dit bijvoorbeeld automatisch:

foo <- function(x,y) x+y

in dit:

##' .. content for \description{} (no empty lines) ..
##'
##' .. content for \details{} ..
##' @title 
##' @param x 
##' @param y 
##' @return 
##' @author David
foo <- function(x,y) x+y

Bestaat een soortgelijke functionaliteit binnen RStudio?

updates

  • vanaf ESS 12.09-2, de opdracht is gewijzigd in C-c C-o C-o
  • deze functie is geïmplementeerd in Rstudio: CTRL + ALT + SHIFT + R

37
2018-05-30 22:19


oorsprong


antwoorden:


(Conversie van @Crops-commentaar in een volledig antwoord)

In RStudio v0.99 is er een nieuwe optie onder het menu "Code" voor .R bestanden: "Insert Roxygen Skeleton". Er is een afbeelding van in RStudio's blogpost over voorbeeld v0.99.

Roxygen skeleton menu image from RStudio


25
2018-06-05 20:19



De stilte die volgde op je vraag zou je iets moeten vertellen ... Het antwoord is momenteel NEE is dat niet. Ik ken verschillende mensen die EMACS gebruiken om precies deze reden en zou niet willen overstappen op RStudio totdat die volledige ondersteuning voor roxygen heeft. Dat gezegd hebbende, is er enige discussie over geweest tussen gebruikers en de makers van RStudio. Gezien alle coole dingen die recentelijk aan RStudio zijn toegevoegd, zou het mij niet verbazen dat dit zou gebeuren. Ik denk zelfs dat het vrij waarschijnlijk is dat dit zal gebeuren. Maar houd je adem niet in, het kan een lange wachttijd zijn ...


9
2017-07-12 21:24



Als alternatief kunt u het R-pakket gebruiken RoxygenReady Roxygen-skeletten / Roxygen-sjablonen maken.


2
2018-02-27 08:27



Mijn oplossing was om een ​​tekst-expander te gebruiken (PhraseExpress in mijn geval) om dit te doen.


1
2018-01-05 04:54