【问题标题】:Week/year format as date in R周/年格式为 R 中的日期
【发布时间】:2018-06-12 11:41:17
【问题描述】:

我有一个数据集dat,其中有一个year 和一个week 变量(都是整数)。我想将它们组合成一个 date POSIXct 变量,格式为 W-YYYY 的 R

但是,当我使用 as.POSIXct 函数时,我得到了 NA 值。

我的代码如下:

as.POSIXct(paste(dat$week, dat$year), format="%V-%Y")

【问题讨论】:

  • 我不认为一个星期数可以代表一个posixct,因为它是一个句号
  • 日期格式需要完整的数据。您至少需要包含一个虚拟工作日
  • DatePOSIXct 类的值没有“格式”。只有在转换为字符时才会使用特定格式,例如用于打印。
  • 一年中的星期数有不同的定义。你想用哪一个? %V 指的是根据 ISO8601 的周编号,而%Y 指的是日历年。在 ISO8601 周编号中,年份可能与日历年不同。 ISO8601 周编号由%G 引用。
  • 请查看这些答案以了解更多详细信息:Transform year/week to date objectGet week starting date from weeknum and year in R

标签: r date posixct


【解决方案1】:

我想你会想要给定一周的第一个星期一?如果您想改天,请相应地更改 %u 的值。

yr = 2018
wk = 10
as.POSIXct( paste( 1, wk, yr, sep = "-" ), format = "%u-%U-%Y" )
[1] "2018-03-12 CET"

【讨论】:

  • 你知道如何计算一年中的星期有三种不同的定义吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 2018-06-08
  • 1970-01-01
相关资源
最近更新 更多