lubridate

    2热度

    1回答

    我正在研究一个项目,我想跟踪另一个事件九个月后的出生总数(想知道是否有相关性)。有人建议我在我的数据框架中使用“lubridate”软件包来结合MONTH和YEAR(我正在设法这样做)。 我已成功在两个数据帧中使用了lubridate。问题是我只想从其中一个数据框中选择某个日期范围,而且我很难做到这一点。我想这是因为数据的类型是POSIXct: str(model.weather) 'data.

    14热度

    2回答

    我期望在使用lubridate时可靠地增加和减少六个月。 例如,2014年12月31日 - > 2015年6月30日和 2014年2月28日 - > 2014年8月31日 等 问题与as.Date("2014-12-31")+months(6),是它会产生一个NA。或者,第二个结果是2014年8月28日,因为它不仅仅增加6个月到月份,然后知道哪天应该取决于月份。 有什么办法可以快速纠正这个问题吗?

    1热度

    1回答

    中十进制日期数据的月平均值,如同任何帮助表示赞赏。我有每天的数据(每天2次观察)湖泊深度。我已经将日期转换为decimal_date格式,例如2000年1月2日2000.003,但需要创建一个月平均异常时间序列 - 每月一个值。如果有助于可视化,我附加了数据框中前几个数据的副本。 Decim_Date Depth (cm) Anomaly (cm) 1 2000.000 1216 78.6721

    8热度

    3回答

    快速的问题看看这个代码片段: Sys.Date() - months(3) # [1] "2013-12-31" Sys.Date() - months(18) # [1] NA 我从包lubridate,跟着the instructions provided,我不能完全得到我的脑袋解决此问题。它曾经工作得很好,今天是第一天,我注意到从今天的日期减去超过12个月产量NA(扣除少于12个月

    0热度

    1回答

    另一个新手问题,恐怕。我试图用“lubridate”创建新的变量,并且遇到了3个问题。 我以一个以H:MM:SS或HH:MM:SS格式导入的变量“time”开始。我还创建了“timeC”作为角色。 1.显示问题 temp$time2 <- hms(temp$time) #take my original variable "time" and convert 问题:仅在屏幕上 “TIME2”

    1热度

    1回答

    你们知道吗,如何在一段时间间隔内使用软件包“lubridate”获得每周的第一天? 我知道我也可以使用“seq.Date”生成,但是现在我已经生成了一个时间间隔,并希望稍后在%中使用它,我想使用这个间隔并获得从它每个星期的日期。

    1热度

    1回答

    嗨我正在处理数据集,如下所示。我试图在日期列上运行dmy函数,并返回日期,否则返回数据中存在的任何内容。我如何获得日期输出作为日期而不是一些长数字。谢谢 > dataF[1:5, 1:5] ID_NO DTTM DATE_YEAR TERM ISSUE_DT 1 1478 4-Sep-06 2006 27 2006-09-14 2 5032 27-Oct-06 2006 36

    1热度

    1回答

    我想使用lubridate将字符串解析为不同时区的日期时间。 我有一个数据框,包含本地日期时间和奥尔森时区的字符变量。在解析时,是否有可能让lubridate从数据框中获取每行数据的时区字符串?或者,解析后强制时区也可以满足我的需求。 # Example data df <- data.frame(fly = factor(c("AKL-SFO", "SFO-JFK")), dp

    0热度

    2回答

    我得到一个错误,当我运行这些: library(lubridate) dmy_hm("3/10/2010 2:00",tz="Australia/Melbourne") dmy_hm("2/10/2011 2:00",tz="Australia/Melbourne") 难道仅仅是我吗?

    2热度

    1回答

    我发现了一个相当意外的lubridate行为。 下述R代码返回的NA,而不是“2010-10-17八点00分○○秒”: library(lubridate); as.POSIXct("2010-10-17 07:59:01") + seconds(59); as.POSIXct("2010-10-17 07:59:30") + seconds(30); 而下面的代码段返回预期的值(“201