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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • TechShowsYou

    TechShowsYou

    3 Mart 2011