SORU
9 ŞUBAT 2012, PERŞEMBE


R bir hafta günün bul

Hadi R bir randevum var ve şu şekilde biçimlendirilmiş.

   date      
2012-02-01 
2012-02-01
2012-02-02

R herhangi bir şekilde haftanın günü tarihi ile ilgili başka bir sütun ekleyin. Veri kümesi çok büyük anlam üzerinden manuel ve değişiklikleri yapmak için yapar.

df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 

Bu yüzden gün ekledikten sonra, bu gibi bakıyor sona erecek:

   date       day
2012-02-01   Wednesday
2012-02-01   Wednesday
2012-02-02   Thursday

Bu mümkün mü? Kimse bunu yapmamı sağlayacak bir paket için beni işaret edebilir? Sadece otomatik olarak tarihe göre gün oluşturmak için çalışıyor.

CEVAP
9 ŞUBAT 2012, PERŞEMBE


df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) 
df$day <- weekdays(as.Date(df$date))
df
##         date       day
## 1 2012-02-01 Wednesday
## 2 2012-02-01 Wednesday
## 3 2012-02-02  Thursday

Düzenleme:Başka bir yol göstermek için

POSIXlt bir nesnenin wday bileşen sayısal hafta içi (Pazar günü başlayan 0-6).

as.POSIXlt(df$date)$wday
## [1] 3 3 4

hafta içi isimleri karakter vektör kümesi için kullanabilirsiniz

c("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", 
    "Friday", "Saturday")[as.POSIXlt(df$date)$wday   1]
## [1] "Wednesday" "Wednesday" "Thursday" 

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • monkophile

    monkophile

    25 Temmuz 2007
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011