基本上我想知道为什么as.Date(200322,format="%Y%W")
给了我NA
。虽然我们在这里,我将不胜感激任何有关R中重复横截面(又称伪板)的数据结构的建议。
我确实得到aggregate()
(有点)工作,但它不够灵活 - 例如,当我省略错过的值时,它会错过列上的数据。
具体来说,我有一项调查,每周重复一次,其中包含一系列类似的问题答案,我希望将这些问题与两个方面的平均值,条件和情节相结合。获得正确的日期转换应该可以帮助我实现动物园套餐或类似的目标。
赞赏任何意见。
更新:感谢字符串建议,但正如您在自己的示例中所看到的,%W
部分不起作用 - 它只在设置当前日期时识别年份,而我需要设置特定周(并把这一天留空。)
答案 0 :(得分:5)
在as.Date()
中使用字符串作为第一个参数,并选择特定的工作日(格式为%w
,值为0-6)。每周有七个可能的日期,因此strptime
需要更多信息来选择唯一的日期。否则返回当前日期和月份。
> as.Date(paste("200947", "0", sep="-"), format="%Y%W-%w")
[1] "2009-11-22"