Opret en tom data.frame

Jeg forsøger at initialisere en data.frame uden nogen rækker. Dybest set vil jeg angive datatyperne for hver kolonne og navngive dem, men ikke have nogen rækker oprettet som et resultat.

Det bedste jeg har været i stand til at gøre indtil videre er noget i stil med:

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

Hvilket skaber en data.frame med en enkelt række, der indeholder alle de datatyper og kolonnenavne, jeg ønskede, men skaber også en ubrugelig række, som derefter skal fjernes.

Er der en bedre måde at gøre dette på?

Løsning

Du skal blot initialisere den med tomme vektorer:


df 
Kommentarer (16)

Du kan gøre det uden at angive kolonnetyper

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

Du kan bruge read.table med en tom streng som input text på følgende måde:


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

df 
Kommentarer (3)