【发布时间】:2020-07-13 23:07:25
【问题描述】:
运行 RStudio 1.2.5033、R 3.6.1 和阅读器 1.3.1。
以前在昨天读取 CSV 文件时没有问题,软件已更新为您在上面看到的内容,现在得到了
Error: Unknown TZ UTC
当我尝试阅读任何内容时
table.df <- read_csv('csv_file.csv')
我找到了this post,并将语言环境作为块/文件/全局选项(特定和默认)进行了探索,但没有成功。我来自美国,并且尝试过他们在帮助中列出的每个时区。甚至尝试过
options(readr.default_locale=readr::locale(tz="Australia/Sydney"))
我得到了
Error: Unknown TZ Australia/Sydney
我不管理此实例,因为它在远程集群上运行,系统管理员今天让我更新包括 R 在内的许多软件。我已经运行了所有软件包更新。系统管理员很聪明,不会修改太多,而且我没有更改任何全局设置,所以我不确定这可能是什么。希望我是个白痴,我只是错过了一个简单的解决方法。
【问题讨论】:
-
好吧你们。我创建了这个问题的本地版本,并发现 RStudio (3.6.1) 引用的基本 R 版本和新安装的版本 (3.6.3) 不一样。我看到 R 已安装,但没有迹象表明它没有链接。如果有人最终看到这篇文章并在将来遇到这个问题,您只需要打开新版本的 base R(我认为我过去没有故意这样做),它将被正确引用。确认:我是个白痴。
-
您是否安装了
xts?不知道我为什么要问,但今天似乎出现了时区,尽管在 xts 中,tzone 是 tz。但是不,我发现 readr 不使用xts,而是使用hms,这是一个很棒的时间包。读者说designed to flexibly parse many types of data found in the wild, while still cleanly failing when data unexpectedly changes.完全失败可能表明您的入站数据已更改,或者可能是hms,因为它完全失败了。可能不可知,系统管理员就是他们,但是版本会随着升级而变化,以及您之前和之后的工作环境? -
不,你不是白痴。你有问题,调查。询问,检查,解决。现在,您既有机会也应该说有义务举报。所以,回答你自己的问题。获得一些积分。并且不要在这里留下一个悬空的不太干的洞。我的想法。
-
感谢您的回复,克里斯。更新后我的 R-RStudio 连接似乎不太正确。以前从未遇到过这个问题,但在这里我们发现了自己。我通常使用 lubridate 作为日期,但肯定会检查 xts 和 hms——总是在胸前寻找新工具。