【发布时间】:2012-05-29 00:52:48
【问题描述】:
我有一个包含 10 列的数据集,其中一列是以下格式的日期
10-MAR-12 00.00.00.000000000
我想将其转换为数据格式,读取为日期而不是以下格式的字符串
10/03/12
我还希望有一个额外的栏目说明现在是星期几
然后我想过滤掉某些日期或日期并创建我的数据子集。
我是 R 的初学者,因此感谢任何帮助
【问题讨论】:
我有一个包含 10 列的数据集,其中一列是以下格式的日期
10-MAR-12 00.00.00.000000000
我想将其转换为数据格式,读取为日期而不是以下格式的字符串
10/03/12
我还希望有一个额外的栏目说明现在是星期几
然后我想过滤掉某些日期或日期并创建我的数据子集。
我是 R 的初学者,因此感谢任何帮助
【问题讨论】:
查看?strptime 以获取格式化选项,查看as.Date 或as.POSIXct 以获取要转换的函数。此外,如果您的问题被否决或关闭,请不要感到惊讶,因为这是一个常见问题,可以在 SO 或快速谷歌搜索中找到答案。
具体来说:
format(as.Date(tolower('10-MAR-12 00.00.00.000000000'), format='%d-%b-%y'), format='%d/%m/%y')
应该给你你正在寻找的格式。如果你想要一个日期类型,你应该去掉外部的format。
【讨论】:
dat 的data.frame(请与str 核对),您可以添加如下列:dat$newcol <- 'foo'。但是谷歌介绍了 R 并阅读了一堆。你会为自己节省数小时的头痛!
depdatenew <- as.Date(tolower(depdateold), format='%d-%b-%y')。然后检查str(depdatenew) 以查看新矢量的格式。