strptime() returns NA for char string - 区域设置语言问题,巴西葡萄牙语

strptime() returns NA for char string - Locale language issue, Brazil Portuguese

首先,我低于初学者水平,才刚刚开始学习编码。

我正在尝试使用 strptime() 将字符串转换为时间,如下所示:

t3 <- "October 17, 1986 08:24"
t4 <- strptime(t3, "%B %d, %Y %H:%M")

t4

class(t4)

这是它打印的内容:

t3 <- "October 17, 1986 08:24"

t4 <- strptime(t3, "%B %d, %Y %H:%M")

t4
[1] NA

class(t4)
[1] "POSIXlt" "POSIXt"

我在脚本化 class - swirl() 上使用它 - 即使 t4 returns NA,它也被接受为正确答案到任务。

尝试在命令行上使用 R Studio、R 3.3.1 和 运行 R,如图所示。 (堆栈不会让我 post 它因为我的声誉仍然很低)

我还尝试将 "outubro" 和 "Outubro" 分配给 t3,因为我的语言环境是巴西。

@thelatemail 推荐我通过 format(ISOdate(2000, 1:12, 1), "%B")

查看当地的月份名称

我的语言环境和语言是问题所在。在葡萄牙语中,月份应不使用大写字母。

现在:

t3 <- "outubro 17, 1986 08:24" t4 <- strptime(t3, "%B %d, %Y %H:%M") [1] "1986-10-17 08:24:00 BRT"