2013-03-03 3 views
8

Я хочу захватить вывод из функции data, в которой вы указываете имя пакета, а функция создает статический вывод. Я хочу превратить это в dataframe.Захват вывода данных

В настоящее время следующий дает статический вывод:

data(package = "ggplot2") 

я хотел бы, чтобы это было как dataframe и на самом деле не имею внешний статический вывод производства.

diamonds    Prices of 50,000 round cut diamonds 
economics    US economic time series. 
midwest     Midwest demographics. 
movies     Movie information and user ratings from IMDB.com. 
mpg      Fuel economy data from 1999 and 2008 for 38 popular models of car 
msleep     An updated and expanded version of the mammals sleep dataset. 
presidential   Terms of 10 presidents from Eisenhower to Bush W. 
seals     Vector field of seal movements. 
+1

Что-то вроде 'as.data.frame (данные() [[3 ]] [, 3: 4]) '? –

+0

почти, но это было бы для конкретного пакета. –

+0

Вам также может понравиться эта страница, в которой каталогизируются R-набора данных из связки pakcages: http://vincentarelbundock.github.com/Rdatasets/ – daroczig

ответ

13

Достаточно ли этого, чтобы вы начали?

> data(package = "ggplot2")$results 
    Package LibPath     Item   
[1,] "ggplot2" "/home/mrdwab/R/library" "diamonds"  
[2,] "ggplot2" "/home/mrdwab/R/library" "economics" 
[3,] "ggplot2" "/home/mrdwab/R/library" "midwest"  
[4,] "ggplot2" "/home/mrdwab/R/library" "movies"  
[5,] "ggplot2" "/home/mrdwab/R/library" "mpg"   
[6,] "ggplot2" "/home/mrdwab/R/library" "msleep"  
[7,] "ggplot2" "/home/mrdwab/R/library" "presidential" 
[8,] "ggplot2" "/home/mrdwab/R/library" "seals"  
    Title                
[1,] "Prices of 50,000 round cut diamonds"        
[2,] "US economic time series."           
[3,] "Midwest demographics."            
[4,] "Movie information and user ratings from IMDB.com."     
[5,] "Fuel economy data from 1999 and 2008 for 38 popular models of car" 
[6,] "An updated and expanded version of the mammals sleep dataset."  
[7,] "Terms of 10 presidents from Eisenhower to Bush W."     
[8,] "Vector field of seal movements."  

Очевидно, чтобы получить data.frame от просто "Пункт" и "Title" данных, вы можете использовать:

> data.frame(data(package = "ggplot2")$results)[-c(1, 2)] 
      Item                Title 
1  diamonds        Prices of 50,000 round cut diamonds 
2 economics           US economic time series. 
3  midwest            Midwest demographics. 
4  movies     Movie information and user ratings from IMDB.com. 
5   mpg Fuel economy data from 1999 and 2008 for 38 popular models of car 
6  msleep  An updated and expanded version of the mammals sleep dataset. 
7 presidential     Terms of 10 presidents from Eisenhower to Bush W. 
8  seals         Vector field of seal movements. 
+0

Более чем достаточно +1 –

+0

Как получить результат changepoint (cpt.mean) и его график (plot (xyz)) значения? – bjan

+0

@bjan, я не уверен, как ваш комментарий связан с этим вопросом ... Является ли 'cpt.mean' функцией в определенном пакете, и вы пытаетесь извлечь ее значения? Если это так, я бы начал с страницы справки и посмотрел, указывает ли она, какое значение возвращается (обычно в разделе «Значение»). – A5C1D2H2I1M1N2O1R2T1

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