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

  • Avast

    Avast

    27 NİSAN 2006
  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • LimeFire

    LimeFire

    2 ŞUBAT 2012