Vytvorenie prázdneho data.frame

Snažím sa inicializovať data.frame bez riadkov. V podstate chcem určiť dátové typy pre každý stĺpec a pomenovať ich, ale nechcem, aby sa vytvorili žiadne riadky.

Najlepšie, čo sa mi zatiaľ podarilo urobiť, je niečo také:

df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), 
                 File="", User="", stringsAsFactors=FALSE)
df <- df[-1,]

Čo vytvorí data.frame s jedným riadkom obsahujúcim všetky typy údajov a názvy stĺpcov, ktoré som chcel, ale vytvorí aj zbytočný riadok, ktorý je potom potrebné odstrániť.

Existuje lepší spôsob, ako to urobiť?

Riešenie

Inicializujte ho prázdnymi vektormi:


df 
Komentáre (16)

Môžete to urobiť bez zadania typov stĺpcov

df = data.frame(matrix(vector(), 0, 3,
                dimnames=list(c(), c("Date", "File", "User"))),
                stringsAsFactors=F)
Komentáre (1)

Môžete použiť read.table s prázdnym reťazcom pre vstupný text takto:


colClasses = c("Date", "character", "character")
col.names = c("Date", "File", "User")

df 
Komentáre (3)