1

特定の週ごとの数を取得しようとしています。つまり、最初の週は 1、2 番目は 2 などです。

私のデータは 2012 年 1 月 1 日から始まり、すべての日付/時刻がシカゴ/CST6CDT タイムゾーンに関連していると仮定しています。すぐに、必要なものを得るために週関数を取得するのに(私の理解またはプログラミングのいずれかで)問題があるようです。

例えば...

x=seq(as.POSIXlt("2012-1-1"), as.POSIXlt("2012-1-10"), by="day")
cbind(as.character(x), week(x))

...私に与える...

      [,1]         [,2]
 [1,] "2012-01-01" "1" 
 [2,] "2012-01-02" "1" 
 [3,] "2012-01-03" "1" 
 [4,] "2012-01-04" "1" 
 [5,] "2012-01-05" "1" 
 [6,] "2012-01-06" "1" 
 [7,] "2012-01-07" "2" 
 [8,] "2012-01-08" "2" 
 [9,] "2012-01-09" "2" 
[10,] "2012-01-10" "2" 

2012 年 1 月 7 日の土曜日は、第 1 週と見なす必要がありますよね? タイムゾーンの設定は役に立たないようです。

x=seq(as.POSIXlt("2012-1-1", tz="CST6CDT"), as.POSIXlt("2012-1-10", tz="CST6CDT"), by="day")

これを回避する方法はありますか?

4

2 に答える 2

3

あなたが望むのはおそらくisoweek()、ではありませんweek()。私はカレンダーの週で常に同じ問題を抱えています:)

于 2015-05-29T13:14:12.527 に答える