R中的特定日期格式转换问题

时间:2009-11-22 20:36:45

标签: r date

基本上我想知道为什么as.Date(200322,format="%Y%W")给了我NA。虽然我们在这里,我将不胜感激任何有关R中重复横截面(又称伪板)的数据结构的建议。 我确实得到aggregate()(有点)工作,但它不够灵活 - 例如,当我省略错过的值时,它会错过列上的数据。 具体来说,我有一项调查,每周重复一次,其中包含一系列类似的问题答案,我希望将这些问题与两个方面的平均值,条件和情节相结合。获得正确的日期转换应该可以帮助我实现动物园套餐或类似的目标。

赞赏任何意见。

更新:感谢字符串建议,但正如您在自己的示例中所看到的,%W部分不起作用 - 它只在设置当前日期时识别年份,而我需要设置特定周(并把这一天留空。)

1 个答案:

答案 0 :(得分:5)

as.Date()中使用字符串作为第一个参数,并选择特定的工作日(格式为%w,值为0-6)。每周有七个可能的日期,因此strptime需要更多信息来选择唯一的日期。否则返回当前日期和月份。

> as.Date(paste("200947", "0", sep="-"), format="%Y%W-%w")
[1] "2009-11-22"