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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008
  • World Science Festival

    World Scienc

    1 Mayıs 2008