R:“ lubridate”在Windows中无法识别时区“ SG”

新闻节目

我在Debian中使用R已有5年了,我一直将其设置tz()为“ SG”(对于“新加坡”)。当我将代码移植到Windows 8.1(安装有最新的R3.6.0和lubridate1.7.4)时,遇到以下错误:

> library(lubridate)
> a <- Sys.time()
> tz(a) <- "SG" 
Error in C_force_tz(time, tz = tzone, roll) :    
    CCTZ: Unrecognized output timezone: "SG"

我的调查

使用我的Debian VM,我lubridate从v1.6.0(一直运行良好)更新到最新的v1.7.4,确实如此,它显示了相同的错误。

以为我已经找到了该错误,所以我回到Windows并安装了lubridate 1.6.0,但是请放心!它遇到了类似的错误:

> library(lubridate)
> a <- Sys.time()
> tz(a)<-"SG"
Warning messages:
1: In as.POSIXct.POSIXlt(lt) : unknown timezone 'SG'
2: In as.POSIXlt.POSIXct(ct) : unknown timezone 'SG'

我的问题

自然,我的问题是:(i)当我升级lubridate到v1.7.4时,为什么在Debian中会发生上述错误(ii)如何使用lubridate v1.6.0或v1.7.4解决Windows中的错误?

最后我检查了一下,新加坡仍然是一个国家/地区,根据Microsoft默认时区,新加坡的时区为'SG'(页面中间)。

这些年来,我从未完全了解日期/时间和时区。希望有人比我聪明可以帮助启发。

系统信息

# Windows 8.1 (where the error occurred)
R: 3.6.0 (64-bit)
lubridate: both 1.6.0 and 1.7.4 give error

# Debian Jessie
R: 3.3.3 (64-bit)
lubridate: 1.6.0 (NO error) and 1.7.4 (has error)
弗里克先生

您可以从该OlsonNames()函数中获取“官方”时区名称列表看起来像“ SG”这样的国家/地区代码似乎不在该列表中,而“ Singapore”却如此。所以你可以做

tz(a) <- "Singapore"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PysimpleGUI 无法读取 sg.WIN_CLOSED 事件中的 inputFields

深入研究R包:lubridate中的时区

查找无法在R Lubridate中解析的日期

AWS CloudFormation:无法找到要分配给RDS实例的现有SG

无法导入 aws_security_group.sg_name,会与现有资源发生冲突

无法为命名路由“ sg_calendar_update_xhr_event”生成URL

Windows是否有等同于sg3_utils的文件

如何根据 sg.Combo 中选择的内容更改 PySimleGui 中的窗口?

AWS CloudFormation:默认 VPC“vpc”中不存在安全组“sg-”

如何在Boto3中创建源为sg的入口规则

如何在 Roku SG 应用程序中实现深度链接?

如何在外壳程序中的每个命令前加上“ sg-grp -c”前缀?

防火墙会话中显示的Cisco SG200-50交换机流量

无法从带有根标记中的xml命名空间的weather.gov.sg中读取天气供稿

lubridate 1.7.3错误:CCTZ:输入向量的时区无法识别:“”

在 R 中无法识别创建的列

标尺无法识别R函数中的参数

R:无法识别新表中的列

Debian:无法在HP Pavilion Dm1-4055sg上激活wifi(使用Broadcom BCM4313)

宜家 (SG) 商店库存状况

R lubridate:为什么会出现“未知时区”错误?

R无法识别汉字

通过厨师食谱调用,SQLPLUS 无法识别 Windows 12R2 中的 Oracle_Home 环境变量

R中的光栅包无法识别.bil文件

为什么R中的“ xts”无法识别我的日期序列?

从R中无法识别的postgres提取XML内容

识别R中的集团

与lubridate聚合回到R中的正常日期

使用R中的lubridate从日期确定季节