2012-04-11 15 views
13

Gibt es eine Möglichkeit, herauszufinden, welche Version von R bestimmte Funktionen eingeführt wurden? Zum Beispiel Regmatches ist eine nützliche Funktion, aber es ist ziemlich neu und ich glaube, es wurde mit 2.14 eingeführt. Wie konnte ich leicht herausfinden, dass Reglement in R 2.14 eingeführt wurde?Herausfinden, welche Version von R eine Funktion eingeführt wurde in

Antwort

19

Noch einfacher als Dirks-Lösung von R news Funktion zu verwenden ist:

> newsDB <- news() 
> news(grepl("regmatches",Text), db=newsDB) 
Changes in version 2.14.0: 

NEW FEATURES 

    o New function regmatches() for extracting or replacing matched or 
     non-matched substrings from match data obtained by regexpr(), 
     gregexpr() and regexec(). 

Ab R-3.3.0, news startet über die HTML-Hilfesystem, wenn es verfügbar ist. Sie können es über die print.news_db Methode unterdrücken:

+0

@rawr: Danke für den Kommentar. Die Antwort wurde aktualisiert, um das neue "Feature" wiederzugeben. –

10

können Sie die SVN-Repository verwenden:

[email protected]:~/svn/r-devel/src/library/base/man$ svn log regmatches.Rd 
------------------------------------------------------------------------ 
r57006 | hornik | 2011-09-14 14:04:21 -0500 (Wed, 14 Sep 2011) | 1 line 

Improve example. 
------------------------------------------------------------------------ 
r56997 | hornik | 2011-09-12 15:16:03 -0500 (Mon, 12 Sep 2011) | 1 line 

Document regmatches replacement function. 
------------------------------------------------------------------------ 
r56893 | hornik | 2011-09-02 05:31:01 -0500 (Fri, 02 Sep 2011) | 1 line 

Add first version of regmatches replacement function. 
------------------------------------------------------------------------ 
r56818 | hornik | 2011-08-29 02:49:17 -0500 (Mon, 29 Aug 2011) | 1 line 

Spelling. 
------------------------------------------------------------------------ 
r56752 | hornik | 2011-08-18 01:40:07 -0500 (Thu, 18 Aug 2011) | 1 line 

Add regmatches(). 
------------------------------------------------------------------------ 
[email protected]:~/svn/r-devel/src/library/base/man$ 

I svn log auf die manuelle Seite angewendet, da ich nicht sofort die R-Datei hat die Funktion definiert in; der Befehl würde die gleiche Art und Weise dort arbeiten ...

+10

-1 für die Verwendung von Rcpp. : P –

+3

Ja, es ist eindeutig eine suboptimale Lösung auf diese Weise. –

+4

Eine bessere Methode wäre Julia gewesen, nicht Rcpp. Ja, – geoffjentry

Verwandte Themen