2016-06-29 4 views
0

Ich bin neu in R und brauche Hilfe. Bitte helfen Sie mir in ...Wie erstellt man einen ähnlichen Datenrahmen in R, der leer ist?

Wie erstellt man einen Datenrahmen (sagen MyData2) in R, die einem vorhandenen Datenrahmen ähnlich ist (sagen MyData1 mit 5 Spalten), aber es ist leer. Das heißt, der neue Datenrahmen hat 5 Spalten wie in myData1, aber keine Daten in den Zeilen.

Ich möchte, dass der Ausgang "0 Obs. Von 5 Variablen" hat.

+4

Sie können 'newData <- olddata [0,]' aber die Frage ist wirklich, warum wollen Sie das tun? Es ist normalerweise besser, in R keine Daten zeilenweise zu erstellen, sondern spaltenweise. –

+1

Mögliches Duplikat von [Erzeuge einen leeren Datenrahmen mit einem Index aus einem anderen Datenrahmen] (http://stackoverflow.com/questions/18176933/create-an-empty-data-frame-with-index-from-another-data- Frame) – theArun

+0

Danke @docendodiscimus :) newData <- oldData [0,] WORKS ... Eigentlich wollte ich RBIND später dazu verwenden ... RBIND erlaubte mir nicht, Zeilen als "newData" -Datenframe anzuhängen hatte nicht die gleiche Anzahl von Spalten (bCoz hatte null Spalten). – Monsta

Antwort

0

Hier angenommen, die column names und ihre `Datentypen. Allerdings können Sie es entsprechend Ihnen Anforderungen ändern

myData2<- data.frame(x= character(0), y= numeric(0), a = character(0), b= integer(0), c = numeric(0)) 

    myData2 
    # [1] x y a b c 
    # <0 rows> (or 0-length row.names) 

    str(myData2) 
    # 'data.frame': 0 obs. of 5 variables: 
    # $ x: Factor w/ 0 levels: 
    # $ y: num 
    # $ a: Factor w/ 0 levels: 
    # $ b: int 
    # $ c: num 

    dim(myData2) 
    # [1] 0 5 

    class(myData2) 
    # [1] "data.frame" 
Verwandte Themen