Luo tyhjä data.frame

Yritän alustaa data.frame-kehyksen ilman rivejä. Periaatteessa haluan määrittää tietotyypit kullekin sarakkeelle ja nimetä ne, mutta en halua, että tuloksena luodaan rivejä.

Parasta, mitä olen tähän mennessä saanut aikaan, on jotakin seuraavanlaista:

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

Joka luo data.frame-kehyksen, jossa on yksi rivi, joka sisältää kaikki haluamani tietotyypit ja sarakkeiden nimet, mutta luo myös hyödyttömän rivin, joka on sitten poistettava.

Onko olemassa parempi tapa tehdä tämä?

Ratkaisu

Alusta se vain tyhjillä vektoreilla:


df 
Kommentit (16)

Voit tehdä sen määrittelemättä saraketyyppejä

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

Voit käyttää read.table-taulukkoa ja syöttötietona text tyhjää merkkijonoa seuraavasti:


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

df 
Kommentit (3)