Izveidot tukšu data.frame

Es mēģinu inicializēt data.frame bez rindām. Būtībā es gribu norādīt datu tipus katrai kolonnai un nosaukt to nosaukumus, bet rezultātā neveidot nevienu rindu.

Labākais, ko man līdz šim ir izdevies izdarīt, ir kaut kas līdzīgs:

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

Tas izveido data.frame ar vienu rindu, kurā ir visi vajadzīgie datu tipi un kolonnu nosaukumi, bet arī izveido nevajadzīgu rindu, kas pēc tam ir jādzēš.

Vai ir kāds labāks veids, kā to izdarīt?

Risinājums

Vienkārši inicializējiet to ar tukšiem vektoriem:


df 
Komentāri (16)

To var izdarīt, nenorādot kolonnu tipus

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

Varat izmantot read.table ar tukšu virkni kā ievades text šādi:


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

df 
Komentāri (3)