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"
首先,我低于初学者水平,才刚刚开始学习编码。
我正在尝试使用 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"