2013-03-03 10 views
8

Ich möchte die Ausgabe von der data-Funktion erfassen, in der Sie einen Paketnamen angeben, und die Funktion erzeugt eine statische Ausgabe. Ich möchte dies in einen Datenrahmen umwandeln.Capture-Ausgabe von Daten

zur Zeit folgende gibt die statische Ausgabe:

data(package = "ggplot2") 

Ich würde es gerne als Datenrahmen sein und eigentlich nie die externe statische Ausgabe erzeugt haben.

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

So etwas wie 'as.data.frame (data() [[3 ]] [, 3: 4]) '? –

+0

fast, aber das wäre für ein bestimmtes Paket. –

+0

Sie könnten auch diese Seite mögen, die R-Datensätze aus einer Reihe von Pakkages katalogisiert: http://vincentarelbundock.github.com/Rdatasets/ – daroczig

Antwort

13

Ist das genug, um loszulegen?

> 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."  

Offensichtlich ein data.frame nur das "Item" zu bekommen und "Titel" Daten können Sie verwenden:

> 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

Mehr als genug +1 –

+0

Wie wäre es, bekommen Ergebnis von changepoint (cpt.mean) und seine geplottet (plot (xyz)) Werte? – bjan

+0

@bjan, ich bin mir nicht sicher, wie sich Ihr Kommentar auf diese Frage bezieht ... Ist 'cpt.mean' eine Funktion in einem bestimmten Paket und Sie versuchen, seine Werte zu extrahieren? Wenn ja, würde ich auf der Hilfeseite beginnen und sehen, ob es angibt, welche Art von Wert zurückgegeben wird (normalerweise in einem Abschnitt namens "Value"). – A5C1D2H2I1M1N2O1R2T1