简体   繁体   English

如何在R中转换日期?

[英]How to transform date in r?

I have dataset with column Date such 我有日期列这样的数据集

1-Apr-08
18-Sep-09

And I want to transform them to 我想将它们转换为

01/04/08
18/09/09

I try format(as.Date(d, "%d-%b-%y"), "%d/%m/%y") but it doesn't work 我尝试使用format(as.Date(d, "%d-%b-%y"), "%d/%m/%y")但不起作用

UPD I found that my code doesn't work because system language of my PC is russian. UPD我发现我的代码不起作用,因为我的PC的系统语言是俄语。 When I try to transform 1-Апр-08, it works (Апрель = April). 当我尝试转换1-Апр-08时,它可以工作(Апрель= April)。

When your d is a character, you can use: d为字符时,可以使用:

format(as.Date(d, "%d-%b-%y"), "%d/%m/%y")

If not, then use 如果不是,则使用

format(as.Date(as.character(d), "%d-%b-%y"), "%d/%m/%y")

My code was correct. 我的代码是正确的。 It didn't work because system language of my PC was russian. 因为我的电脑的系统语言是俄语,所以它不起作用。 For example, When I tried to transform 1-Апр-08, it worked routinely (Апрель is April in russian) 例如,当我尝试转换1-Апр-08时,它会正常工作(Апрель是俄语中的April)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM