9得票3回答
两个数据框通过区间连接出现问题?

编辑(2019-06):此问题已不存在,因为this issue已关闭并实现了相关功能。如果您现在使用更新的软件包运行代码,它将正常工作。 我正在尝试查找重叠的时间间隔,并决定使用dplyr::left_join()将时间间隔数据与自身连接,以便我可以通过相同的id将时间间隔与lubrida...

9得票2回答
使用ggplot2在x轴上绘制日期,在y轴上绘制时间。

我读到了一系列37个日期和时间的事件发生。现在它作为一个POSIXlt对象存在。我想要一个图形表示每天事件发生的时间。因此,x轴应该是日期,y轴应该是当天的时间。 然后我尝试使用ggplot2绘制它 qplot(day(dttm), hour(dttm)) 这差不多是我想要的,但是它没...

9得票2回答
如何使用lubridate从datetime创建date?

假设我创建了一个包含日期和时间的变量: a <- ymd_hms("2014-01-01 12:23:34") 我该如何创建另一个仅包含日期的变量?也就是说,我应该怎么做才能将a的值转换为与b相同的值,b的值为: b <- ymd("2014-01-01")

9得票6回答
在R中检查日期是否在一个时间间隔内

我有以下三个区间: YEAR_1 <- interval(ymd('2002-09-01'), ymd('2003-08-31')) YEAR_2 <- interval(ymd('2003-09-01'), ymd('2004-08-31')) YEAR_3 <-...

9得票1回答
使用mutate处理日期会返回数值类型

我正在使用 lubridate 和 dplyr 包来处理日期变量和创建新的日期变量。 library(lubridate) library(dplyr) 假设 df 是我的数据框。我有两个变量 date1 和 date2。我想创建一个新变量 date,它的值为 date1 的值。如果 d...

9得票5回答
dplyr:使用滚动时间窗口对数据进行分组、汇总和变换

我可以帮助您翻译。以下是需要翻译的内容: 我有不规则的时间序列数据,表示用户某种类型的交易。每行数据都有时间戳,并表示该时间的交易。由于数据的不规则性,有些用户可能一天有100行数据,而其他用户可能一天只有0或1个交易。 数据可能看起来像这样: data.frame( id = c(...

9得票1回答
Lubridate - 寻找区间和日期之间的重叠时间

我有一个数据框,其中包含起始时间和结束时间,格式为 datetime: shift_time <- data.frame( started_at = c("2019-09-01 02:00:00 AEST", "2019-09-02 05:00:00 AEST", "2019-11...

8得票1回答
有没有一个快速的日期解析器?

对于日期时间,fasttime 提供了非常快速的解析到 POSIXct。 library('fasttime') library('lubridate') library('microbenchmark') # parse character to POSIXct Sys.setenv(T...

8得票1回答
在R中,将dplyr :: mutate与lubridate :: ymd_hms组合使用会随机导致段错误。

我尽力搜索了与此相关的内容,但在SO或dplyr github上没有找到任何东西。可能是一个新问题,因为在今天之前下面的代码都可以正常工作? 问题在概念上很简单:有时调用my_data %>% mutate(x = ymd_hms(x))会导致R崩溃并捕获段错误(即随机出现,而不总是出...

8得票2回答
在R中循环日期会丢失格式

这已经让我很沮丧了。即使使用lubridate,我也无法在循环中保持日期的类型。例如: require(lubridate) yearrange = ymd(20110101) + years(seq(4)) yearrange #[1] "2012-01-01 UTC" "2013-01-...