SORU
21 Mayıs 2012, PAZARTESİ


Boş bir veri oluşturmak.çerçeve

Bir veri başlatmak için çalışıyorum.herhangi bir satır olmadan çerçeve. Temelde, her sütun için veri türlerini belirtmek ve onlara isim vermek istiyorum, ancak herhangi bir satır bir sonucu olarak yaratmıştır.

Bunu başardım kadar iyi gibi bir şey:

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

Bir veri oluşturur.tek bir satır ile çerçeve istediğim içeren, ama aynı zamanda daha sonra kaldırılması gereken gereksiz bir satır oluşturur.

Daha iyi bir yolu bunu yapmak için vardır?

CEVAP
21 Mayıs 2012, PAZARTESİ


Sadece boş vektör ile başlatmak:

df <- data.frame(Date=as.Date(character()),
                 File=character(), 
                 User=character(), 
                 stringsAsFactors=FALSE) 

İşte farklı sütun türleri ile diğer bir örnek :

df <- data.frame(Doubles=double(),
                 Ints=integer(),
                 Factors=factor(),
                 Logicals=logical(),
                 Characters=character(),
                 stringsAsFactors=FALSE)

str(df)
> str(df)
'data.frame':   0 obs. of  5 variables:
 $ Doubles   : num 
 $ Ints      : int 
 $ Factors   : Factor w/ 0 levels: 
 $ Logicals  : logi 
 $ Characters: chr 

N. B. :

Yanlış türde boş bir sütun ile data.frame bir başlatma satır farklı sütun olması daha da eklemeler engellemez.
Bu yöntem birazdaha güvenlieğer kodunuzu bazı sütun türü kontrol dayanır başından beri doğru sütun türleri, dolayısıyla o anlamda, hatta sıfır satır ile data.frame ile çalışacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kap Slap

    Kap Slap

    8 Mart 2010
  • Kindness

    Kindness

    23 Ocak 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007