首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POSIXlt中的错误

POSIXlt中的错误
EN

Stack Overflow用户
提问于 2016-12-30 02:55:45
回答 2查看 9.4K关注 0票数 1

我的数据中的日期是YYYY-dd-mm格式。2015-01-07,2015-01-08是一些示例日期。我想从这个日期中提取周数字。我使用了以下代码

代码语言:javascript
复制
week_number <- as.POSIXlt(data_tmp2$my_date)
data_tmp2$week_number=strftime(data_tmp2,format="%W")

在运行第二行之后,我得到了以下错误

代码语言:javascript
复制
Error in as.POSIXlt.default(x, tz = tz) : 
do not know how to convert 'x' to class “POSIXlt”

你能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-30 02:57:41

代码语言:javascript
复制
library(lubridate)
week(as.Date("2015-01-07", format = "%Y-%m-%d"))
票数 1
EN

Stack Overflow用户

发布于 2016-12-30 02:56:49

我们可以使用as.Date将其转换为Date类,并使用format提取星期

代码语言:javascript
复制
format(as.Date("2015-01-07", format = "%Y-%d-%m"), "%W")
#[1] "26"

如果将OP的post中的代码应用于相关列而不是data.frame,那么它应该可以很好地工作

代码语言:javascript
复制
strftime(as.POSIXlt("2015-01-07", format = "%Y-%d-%m"), "%W")
#[1] "26"

代码语言:javascript
复制
strftime(as.POSIXlt(data_tmp2$my_date, format = "%Y-%d-%m"), format="%W")

注意:不清楚format"%Y-%d-%m"还是通常的Date类格式,例如%Y-%m-%d,因为它可能是OP的帖子中的一个拼写错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41385646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档