Получение содержимого библиотеки в интерактивном режиме в R - PullRequest
6 голосов
/ 27 ноября 2009

Есть ли в R эквивалент функции dir (python)?

Когда я загружаю библиотеку в R как -

библиотека (vrtest)

Я хочу знать все функции, которые есть в этой библиотеке.

В Python dir (vrtest) будет списком всех атрибутов vrtest.

Полагаю, в общем, я ищу лучший способ получить помощь по R при запуске ее в ESS на Linux. Я вижу все эти справочные страницы для пакетов, которые я установил, но я не уверен, как получить к ним доступ.

Спасибо

Ответы [ 3 ]

8 голосов
/ 27 ноября 2009

Да, используйте ls().

Вы можете использовать search (), чтобы увидеть, что находится в пути поиска:

> search() 
[1] ".GlobalEnv"        "package:stats"     "package:graphics"
[4] "package:grDevices" "package:utils"     "package:datasets"
[7] "package:methods"   "Autoloads"         "package:base"

Вы можете искать конкретный пакет с полным именем:

 > ls("package:graphics")
 [1] "abline"          "arrows"          "assocplot"       "axis"
 ....

Я также предлагаю , чтобы вы посмотрели на этот связанный вопрос по стеку , который включает в себя более творческий подход к просмотру среды. Если вы используете ESS, вы можете использовать Ess-rdired.

Чтобы получить справочные страницы по определенной теме, вы можете использовать help(function.name) или ?function.name. Вы также найдете функцию help.search() полезной, если вы не знаете точного имени функции или пакета. И наконец, взгляните на пакет sos .

6 голосов
/ 27 ноября 2009

help(package = packagename) перечислит все не внутренние функции в пакете.

0 голосов
/ 27 ноября 2009
help(topic) #for documentation on a topic
?topic

summary(mydata) #an overview of data objects try

ls() # lists all objects in the local namespace

str(object) # structure of an object
ls.str() # structure of each object returned by ls()

apropos("mytopic") # string search of the documentation

Все из справочной карты R

...