小编KTr*_*per的帖子

更新到 Mac OS Big Sur 并在 R 中收到“警告:预期最小视野高度”错误

我昨晚更新到 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 上。

macos r macos-big-sur

21
推荐指数
1
解决办法
5157
查看次数

在R中使用dplyr :: if_else()基于另一个变量的值更改POSIXct时间戳的时区

我正在使用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)

timestamp r posixct lubridate dplyr

6
推荐指数
1
解决办法
88
查看次数

标签 统计

r ×2

dplyr ×1

lubridate ×1

macos ×1

macos-big-sur ×1

posixct ×1

timestamp ×1