我是R新手。我有一个包含时间戳的列之一的大数据集。列内容的格式是例如Sat Mar 07 18:38:01东部时间2015. 现在我想在日期的数据框中创建一个额外的列。我在第二栏中关心的是2015年3月7日。我尝试了其他类似的问题,但他们正在处理不同的格式。提前致谢 !如何将R中的日期和时间戳转换为仅日期戳记?
-2
A
回答
0
您可以使用format
,as.Date
和strptime
在一起:
x <- 'Sat Mar 07 18:38:01 EST 2015'
## Convert to date
y <- as.Date(strptime(x, '%a %b %d %H:%M:%S EST %Y'))
y
##[1] "2015-03-07"
## Change format
format(y, '%b %d %Y')
##[1] "Mar 07 2015"
## Do the whole thing in one line
format(as.Date(strptime(x, '%a %b %d %H:%M:%S EST %Y')), "%b %d %Y")
1
这适用于您的示例。让我知道它是否适合你的整个数据集:
x = "Sat Mar 07 18:38:01 EST 2015"
as.Date(x, format="%a %b %d %H:%M:%S EST %Y")
[1] "2015-03-07"
见?strptime
的更多信息,全部用于解析日期和时间格式代码。
UPDATE:根据您的评论,这种添加到您的数据集:如果你的数据帧被称为df
和你原来的列是timestamp
然后...
df$date = as.Date(df$timestamp, format="%a %b %d %H:%M:%S EST %Y")
+0
这适用于整个数据集。就在那一年,2015年被评为2016年。我想我可以解决这个问题。你知道一种方法,我可以添加这个变量作为我的数据集中的列。 – RforResearch
相关问题
- 1. 将日期和时间转换为日期+时间戳
- 2. 将Oracle时间戳转换为R中的日期/时间
- 3. 将时间戳转换为R中的日期时间格式
- 4. 将日期转换为Matlab时间戳
- 5. PHP将日期转换为时间戳
- 6. Bash将日期转换为时间戳
- 7. 将EPOCH时间戳转换为日期
- 8. 将日期转换为时间戳
- 9. 将日期转换为UNIX时间戳
- 10. 将日期转换为jQuery时间戳
- 11. 将日期,日期时间转换为时间戳
- 12. Perl - 将日期时间戳转换为日期时间对象
- 13. 将日期时间戳转换为日期时间
- 14. 将时间戳转换为日期并将日期转换为时间戳记格式
- 15. 如何将日期时间转换为java中的时间戳
- 16. 将MySql日期时间戳转换为JavaScript的日期格式
- 17. 如何将Oracle时间戳记对象转换为php日期?
- 18. 如何将unix时间戳转换为日历日期moment.js
- 19. 将unix时期时间戳转换为TSQL日期时间
- 20. 将informatica中的时间戳记转换为日期
- 21. 将时间戳记转换为日期在php中提供错误的日期
- 22. SQL Server时间戳转换为日期
- 23. :日期转换为时间戳
- 24. ORMLite时间戳转换为日期
- 25. PHP日期转换为unix时间戳
- 26. 转换日期为时间戳
- 27. 时间戳转换为日期android
- 28. PHP日期转换为时间戳
- 29. XSLT中的日期时间戳转换
- 30. 如何将utc日期时间转换为模糊时间戳
@DirkEddelbuettel,但如果这个问题是一个重复的,我不会感到惊讶,好像链接的答案没有按”覆盖OP使用案例中格式问题的范围。 – eipi10
没关系。我们有1600个关于'strptime'的问题。选一个。任何人。 –