strptime()为char字符串返回NA - 语言环境语言问题,巴西葡萄牙语

时间:2016-10-06 04:10:35

标签: r strptime

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

我想使用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"

我在脚本类swirl()上使用此功能 - 即使t4返回NA,它也接受为该任务的正确答案。

尝试使用R Studio,R 3.3.1并在命令行上运行R,如图所示。 (堆栈赢了,因为我的声誉仍然很低,所以让我发布它)

我也尝试过分配&#34; outubro&#34;和&#34; Outubro&#34;至t3,因为我的地方是巴西。

1 个答案:

答案 0 :(得分:2)

@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"