2011-09-21 19 views
15

R'de, çok düzgün bir özellik, işlev kaynak kodunun çalışma alanındaki nesneler olarak erişilebilir olmasıdır. Bu nedenle, örneğin grep() kaynak kodunu bilmek istesem, konsolda grep yazabilir ve kodu okuyabilirim.R'deki yardım/belgeler .rd kaynak dosyalarına nasıl erişilir?

Benzer şekilde, ben konsol içine ?grep yazarak grep belgelerine okuyabilir.

Soru: Nasıl bir fonksiyonun dokümantasyonu için kaynak kodunu alabilirim? Başka bir deyişle, .rd dosyalarını nerede bulabilirim?

Ben iyi yazılmış kod kaynağını deyimleri öğrenme mükemmel bir yoldur okuyan bulabilirsiniz. Şimdi bazı çok özel durumlarda nasıl doküman yazılacağını öğrenmek istiyorum. R kurulumumdaki temel R işlevlerinden herhangi biri için belge dosyalarını bulamadım. Belki de yanlış yere bakıyordum.

+0

orada ben bu işi hiç görmedim, özel istatistikler ve analizler http://stats.stackexchange.com – robermorales

+0

adanmış bir yığın sitesi olmakla BKİ'den Rd dosyaları ayıklamak için bir yol olsaydı iyi olurdu Dosyalar. .Rd dosyalarına sahip olmak istiyorsanız, her zaman bir paket (veya temel paket durumunda, R kaynağı) indirebilirsiniz. –

+3

@robermorales Evet, bunun farkındayım, teşekkürler. Fakat bu bir programlama sorusu, istatistiksel bir analiz sorusu değil, bu yüzden CrossValidated'de konu dışı olacaktır. – Andrie

cevap

26

Size ben R-devel (2011-09-05 r56942) kullanıyorum kurulu R. gelen Rd kaynaklarını çıkarabilir görünüyor.

taban paketi için Rd veritabanı alın. Örneğin Rd DB adlarında "grep.Rd" için

library(tools) 
db <- Rd_db("base") 

Arama:

grep("grep.Rd", names(db), value = TRUE) 
[1] "d:/murdoch/recent/R64/src/library/base/man/agrep.Rd" 
[2] "d:/murdoch/recent/R64/src/library/base/man/grep.Rd" 

grep için sadece Rd nesnesini alın.

db[grep("/grep.Rd", names(db))] 
$`d:/murdoch/recent/R64/src/library/base/man/grep.Rd` 
\title{Pattern Matching and Replacement} 
\name{grep} 
\alias{grep} 
\alias{grepl} 
\alias{sub} 
\alias{gsub} 
\alias{regexpr} 
\alias{gregexpr} 
\alias{regexec} 
\keyword{character} 
\keyword{utilities} 
\description{ 
\code{grep}, \code{grepl}, \code{regexpr} and \code{gregexpr} search 
for matches to argument \code{pattern} within each element of a 
character vector: they differ in the format of and amount of detail in 
the results. 

\code{sub} and \code{gsub} perform replacement of the first and all 
matches respectively. 
}\usage{ 
... 
... 

Rd nesnelerden bileşenleri elde etmek için araçlar vardır, bu yüzden, anahtar kelimeler veya isme arama rafine? Rd_db örneklere bakın ve bu deneyebilirsiniz.

lapply(db, tools:::.Rd_get_metadata, "name") 
+0

+1 Bu harika, teşekkür ederim. – Andrie

İlgili konular