2015-04-20 2 views
2

Есть ли в любом случае, что я могу найти, какой пакет принадлежит конкретному набору данных? Например, какой пакет имеет набор данных «UScereal»?Как найти наборы данных в R

Большое спасибо.

+2

Мне нравится [Rseek] (http://rseek.org/). –

+0

Я подозреваю, что некоторые ответы найдут только наборы данных в пакетах *, которые установлены на вашем компьютере *. Это был ваш вопрос? Или вы также просматриваете наборы данных в не установленных пакетах? –

ответ

8

Это то, что функция find() для.

> find("iris") 
[1] "package:datasets" 

> find("UScereal") 
[1] "package:MASS" 

Если объект находится в пути поиска, find() скажет вам, откуда она пришла. См. ?find для получения дополнительной информации.

Для получения более подробной информации о конкретном наборе данных, вы можете также использовать ?UScereal, который будет работать, если UScereal находится в пути поиска, или ??UScereal, если он не установлен, но его родительский пакет.

Чтобы найти набор данных, который не входит в установленный пакет, вы можете найти его на RDocumentation.org.

3

Вы можете попробовать ??UScerial. Это приведет к поиску всех файлов справки и документации для строк, соответствующих «UScerial», и сообщит вам, из какого пакета он отправлен. Например, на моей машине я получаю MASS::UScereal.

(Это не будет работать, если пакет не установлен на вашем компьютере, но он будет работать, если она установлена ​​на вашем компьютере, но не загружены.)

3

Один из способов - удалить базу данных данных для всех установленных вами пакетов и затем запросить их для данных, которые вы ищете.

x <- data(package = .packages(all.available = TRUE))$results 
x[grep("UScereal",x[,"Item"]),] 
               Package 
               "MASS" 
               LibPath 
       "C:/Program Files/R/R-3.0.2/library" 
               Item 
              "UScereal" 
               Title 
"Nutritional and Marketing Information on US Cereals" 

Очевидно, что это требует, чтобы вы установили пакет. Если вы этого не сделали, вам придется искать в Интернете правильный пакет.

Смежные вопросы