如何更改默认 sys.time 选项?

How to change default sys.time options?

这可能是一个非常基本的问题,但由于我没有在 R 中处理日期和时间,所以我不知道如何解决它。问题是当我打开一个新的 R 会话时 运行 sys.time() 它给了我错误的时间。我找到了 Sys.setenv(TZ="TURKEY") 的解决方案并进行了更改。但是,当我关闭 R 并再次打开它时。它再次回到错误的结果。我如何使它永久化?

> Sys.time()
[1] "2022-04-01 11:16:37 GMT"
Warning messages:
1: In normalizePath(dirname(f)) : path[1]="NA": No such file or directory
2: In as.POSIXlt.POSIXct(x, tz) :
  unknown timezone 'zone/tz/2022a.1.0/zoneinfo/Europe/Istanbul'
> Sys.setenv(TZ="TURKEY")
> Sys.time()
[1] "2022-04-01 14:17:39 EEST"

您可以在 .Renvironment 文件中设置 TZ="TURKEY"。这将在您每次(重新)启动 R 时加载,因此您将始终获得所需的时区。

.Renvironment 文件可以为每个 R 项目创建,也可以为所有项目全局创建。您可以查看 this answer 了解如何创建全局 .Renvironment 文件。