我昨晚更新到 Mac OS Big Sur,每次打开 R 或在 RI 中绘制任何内容时都会收到警告:
2020-11-16 12:07:49.015 R[2217:9583] 警告:预期最小视野高度:(<NSPopoverTouchBarItemButton: 0x7faf465ba2b0>) 小于或等于 30,但高度为 32.000000。每次违规查看都会记录一次此错误。
有任何想法吗?到目前为止,它并没有阻止我做任何事情,只是在我工作时偶尔会弹出。如果我能提供更多信息,请告诉我。我以前不必在这里发布与非代码相关的问题。
运行最新版本的 R,但也发生在 4.0.2 上。
我正在使用POSIXct格式的一些时间戳。目前,它们都显示在“ UTC”时区中,但实际上有些已知处于“ America / New_York”时区中。我想更正时间戳,以便它们都读为正确的时间。
我最初使用和ifelse()一起声明lubridate::with_tz()。这没有按预期方式工作,因为ifelse()未在POSIXct中返回值。
然后,我dplyr::if_else()根据此处的其他帖子进行了尝试,但效果也不理想。
我可以使用更改单个时间戳,甚至可以将时间戳列表更改为不同的时区with_tz()(因此我知道它可以工作),但是当我在if_else()输出中使用它时,所有的值都将在给定“ yes”参数的情况下返回in if_else()。
library(lubridate)
library(dplyr)
x <- data.frame("ts" = as.POSIXct(c("2017-04-27 13:44:00 UTC",
"2017-03-10 12:22:00 UTC", "2017-03-22 10:24:00 UTC"), tz = "UTC"),
"tz" = c("UTC","EST","UTC"))
x <- mutate(x, ts_New = if_else(tz == "UTC", with_tz(ts, "America/New_York"), ts))
Run Code Online (Sandbox Code Playgroud)
预期结果低于ts_New的时间戳调整为新时区的情况,但仅当tz =“ UTC”中的值时才如此。tz =“ America / New_York”的时间戳不应更改。
ts tz ts_NEW
1 2017-04-27 13:44:00 UTC 2017-04-27 09:44:00
2 2017-03-10 12:22:00 EST 2017-03-10 12:22:00
3 2017-01-22 …Run Code Online (Sandbox Code Playgroud)