gpt4 book ai didi

r - 在 Windows 和 Mac 上交替使用 lubridate 包

转载 作者:可可西里 更新时间:2023-11-01 09:22:51 26 4
gpt4 key购买 nike

下面的问题当然不仅仅适用于 lubridate 包,也许这个问题已经在别处讨论过了。不幸的是,我不知道如何以更通用的方式提出我的问题。因此这里以 lubridate 为例:

我有一个 Excel 数据库,其中包含以下格式的荷兰语日期:

dd/month/yyyy (e.g. 15 Maart 2017)

现在我可以在 Windows 上使用 lubridate 中的 dmy() 命令并指定 locale = 'Dutch'。在需要指定 locale = 'nl_NL' 的 Mac 上不接收错误消息。

由于我在两种系统(Windows 和 Mac)上交替工作,所以我很想知道是否有办法避免手动更改此代码。我在想 trytryCatch。我还可以使用 if 语句并在前面几行中指定我是在 Windows 还是 mac 上工作。但后者还需要用户手动输入,我希望避免这种情况。

非常感谢您的帮助!

最佳答案

你提到:

But the latter would also require a manual entry from the user

这不一定是真的,例如,您可以执行以下操作:

if(grepl("windows",Sys.info()[['sysname']],ignore.case = T))
{
my_locale='Dutch'
} else
{
my_locale='nl_NL'
}

然后指定:

locale = my_locale

您的代码现在应该可以在 Windows 和 Mac 上运行。但是,当您切换到 Linux 时,这可能会失败。所以我想知道是否有更好的解决方案。无论如何,希望这对您有所帮助!

关于r - 在 Windows 和 Mac 上交替使用 lubridate 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47832809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com