2014-09-30 59 views
2

我在格式化爲字符串像Lubridate獲得本週某一天的日期()

我用lubridate一個數據幀列的日期,以確定我的日期屬於周:

library(lubridate) 
week(mdy("09/30/2014") 

給我一週40

我按那個星期分組並彙總我的數據。現在我想把那一週變回日期。 那麼我怎樣才能得到那一週某一天的日期呢?

Monday例如Week 402014將是日期09/29/3014。所以我想設置每個Week 40到那個日期。

回答

7

你可以做,例如下列:

## 2 for Tuesday ,39 week number, 2014 the year 
as.Date("2-39-2014",'%u-%W-%Y') 
"2014-09-30" 

如果您有:

> %u :Weekday as a decimal number (1–7, Monday is 1). 
> %W :Week of the year as decimal number (00–53) using Monday as the first day of week 
> %Y :Year with century. 
+0

我怎樣才能得到的結果在 「2014年9月30日」 格式? – brno792 2014-09-30 20:24:16

+1

格式(as.Date(「2-39-2014」,'%u-%W-%Y'),'%m /%d /%Y') – agstudy 2014-09-30 20:25:07

相關問題