转换日期中包含日期(如 %a 或 %A)的字符时出错
Error while transforming character containing day (as %a or %A) in date
我的问题
我要改造这个角色:
"Mon-March, 2015"
日期...使用日期引用 (here ) 我发现我的格式是 %A-%B, %Y
但正在执行 return NA
> as.Date("Monday-March, 2017", format = "%A-%B, %Y")
[1] NA
与 %a 相同
> as.Date("Mon-March, 2017", format = "%a-%B, %Y")
[1] NA
但是如果天是数字,它会完美地工作:
> as.Date("01-March, 2015", "%d-%B, %Y")
[1] "2015-03-01"
我的会话信息
> sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=French_France.1252 LC_CTYPE=French_France.1252 LC_MONETARY=French_France.1252 LC_NUMERIC=C
[5] LC_TIME=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.4.3 tools_3.4.3 yaml_2.1.16
"Monday-March, 2017"
不是有效日期;一个月有很多星期一(特别是 2017 年 3 月有 4 个星期一:第 6、13、20 和 27)。如果您还提供了日期值,则转换应该有效(尽管在这种情况下传递工作日没有意义)。
> as.Date("Monday-March, 2017", format = "%A-%B, %Y")
[1] NA
> as.Date("Monday-1, March, 2017", format = "%A-%d, %B, %Y")
[1] "2017-03-01"
不清楚你想要实现什么,也许你可以向我们展示更大的图景?
我的问题
我要改造这个角色:
"Mon-March, 2015"
日期...使用日期引用 (here ) 我发现我的格式是 %A-%B, %Y
但正在执行 return NA
> as.Date("Monday-March, 2017", format = "%A-%B, %Y")
[1] NA
与 %a 相同
> as.Date("Mon-March, 2017", format = "%a-%B, %Y")
[1] NA
但是如果天是数字,它会完美地工作:
> as.Date("01-March, 2015", "%d-%B, %Y")
[1] "2015-03-01"
我的会话信息
> sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=French_France.1252 LC_CTYPE=French_France.1252 LC_MONETARY=French_France.1252 LC_NUMERIC=C
[5] LC_TIME=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.4.3 tools_3.4.3 yaml_2.1.16
"Monday-March, 2017"
不是有效日期;一个月有很多星期一(特别是 2017 年 3 月有 4 个星期一:第 6、13、20 和 27)。如果您还提供了日期值,则转换应该有效(尽管在这种情况下传递工作日没有意义)。
> as.Date("Monday-March, 2017", format = "%A-%B, %Y")
[1] NA
> as.Date("Monday-1, March, 2017", format = "%A-%d, %B, %Y")
[1] "2017-03-01"
不清楚你想要实现什么,也许你可以向我们展示更大的图景?