[英]Year-month-week expression
我有一個用特定表達式寫的數據。 為了簡化數據,這里是我做的例子:
df<-data.frame(date=c(2012034,2012044,2012051,2012063,2012074),
math=c(100,100,23,46,78))
2012034
表示 2012 年 3 月的第 4 周。 同樣, 2012044
表示 2012 年 4 月的第 4 周。 我試圖使date
的值表達某種順序。 我之所以必須這樣做是因為當我不將它們更改為時間表達式時,散點圖的 x 軸看起來很奇怪。
我的目標是:在date
列中找到最舊的日期並將其命名為 1。在這種情況下, 2012034
應該是1
。 接下來,在date
列中找到第二個最舊的日期,並計算該date
之后經過了多少周。 date 中第二舊的date
是2012044
。因此,在最舊日期2012034
之后 5 周。 所以應該改成1+5=6。 所以,同樣,我想給date
編號,以表明距離最早的date
已經過去了多少周
一種方法是同時指定星期幾並在最后減去它,即
as.Date(paste0(df$date, '-1'), '%Y%m%U-%u') - 1
#[1] "2012-03-22" "2012-04-22" "2012-05-01" "2012-06-15" "2012-07-22"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.