首先,我还没有达到入门级别,并且刚刚开始学习编码。
我正在尝试使用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
return NA
,它也被认为是对任务的正确答案。
如图所示,使用R Studio,R 3.3.1并在命令行上运行R进行了尝试。(由于我的声誉仍然很低,所以堆栈不允许我发布)
我还尝试将“ 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"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句