非常简单:8月的as.Date错误

时间:2015-04-01 00:25:38

标签: r

我试图将as.Date与某些数据一起使用,但我遇到了特定月份的NAs。我创建了一个名为Fake的data.frame来测试它,它给了我同样的错误:它适用于9月,但不适用于8月。

Fake <- c("Sep 12 2014", "Aug 12 2014")
as.Date(Fake, format ="%b %d %Y")

这就是我得到的:

> as.Date(Fake, format ="%b %d %Y")
[1] "2014-09-12" NA  

我也需要使用June数据,但它不起作用,即使是七月数据也是如此。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

问题是您有一个法语区域设置,它使用不同的月份和日期名称和缩写。您可以通过运行:

更改为英语区域设置
Sys.setlocale('LC_ALL','en_CA.utf-8');

修改:您可能还需要运行此操作(我发现这在RStudio中是必要的):

Sys.setlocale('LC_ALL','English');

可能对人们有用的参考文献:

答案 1 :(得分:1)

您应该打开尝试打开终端并在提示符中运行以下命令:

defaults write org.R-project.R force.LANG en_US.UTF-8

然后重新启动R或RStudio并尝试再次运行您的代码。一切都应该有效。 如果您需要更多信息,可以查看此博客:

http://mito.air-nifty.com/mitoakiyoshiblog/2010/03/how-to-change-l.html