楼主: maiweijie4321
3122 8

[问答] R如何得到两个时间段的月数? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.2148
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
817 点
帖子
65
精华
0
在线时间
147 小时
注册时间
2017-12-6
最后登录
2021-4-14

楼主
maiweijie4321 发表于 2018-6-29 14:08:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如下图,数据框d中有两个变量,分别为:FFP_DATE、LOAD_TIME,现在想得到这两个时间段之间的月数。请问怎么样计算?



多谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:两个变量 时间段

沙发
陈小瓜的丝瓜 发表于 2018-6-29 14:29:01
安装lubridate包后:
library("lubridate")
d$monthdiff <- lubridate::month(as.Date(d$FFP_DATE)) - lubridate::month(as.Date(d$LOAD_TIME))
或者让上面的减数与被减数对调一下
已有 2 人评分论坛币 热心指数 收起 理由
cheetahfly + 10 热心帮助其他会员
逐梦的太阳 + 5 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 5   查看全部评分

藤椅
陈小瓜的丝瓜 发表于 2018-6-29 14:30:48
陈小瓜的丝瓜 发表于 2018-6-29 14:29
安装lubridate包后:
library("lubridate")
d$monthdiff
第一次回帖,不知道怎么调格式,格式看起来有点不对

板凳
maiweijie4321 发表于 2018-6-29 14:51:24
陈小瓜的丝瓜 发表于 2018-6-29 14:30
第一次回帖,不知道怎么调格式,格式看起来有点不对
222.png

明显不符合啊

报纸
maiweijie4321 发表于 2018-6-29 14:55:30
陈小瓜的丝瓜 发表于 2018-6-29 14:30
第一次回帖,不知道怎么调格式,格式看起来有点不对
我要得到是这两个时间段的月数和,也就是一共相隔多少个月。例如,2018-3-1到2019-4-1,之间共有13个月,而不是4-3=1

地板
陈小瓜的丝瓜 发表于 2018-6-29 15:56:32
maiweijie4321 发表于 2018-6-29 14:55
我要得到是这两个时间段的月数和,也就是一共相隔多少个月。例如,2018-3-1到2019-4-1,之间共有13个月, ...
试试这个
  1. (lubridate::year(as.POSIXct(d$FFP_DATE))*12 + lubridate::month(as.POSIXct(d$FFP_DATE)))-(lubridate::year(as.POSIXct(d$LOAD_TIME))*12 + lubridate::month(as.POSIXct(d$LOAD_TIME)))
复制代码

7
陈小瓜的丝瓜 发表于 2018-6-29 16:06:49
maiweijie4321 发表于 2018-6-29 14:55
我要得到是这两个时间段的月数和,也就是一共相隔多少个月。例如,2018-3-1到2019-4-1,之间共有13个月, ...
函数定义:
  1. monthdiff <- function(x, y){
  2.   a <- (lubridate::year(as.Date(x))*12 + lubridate::month(as.Date(x))) - (lubridate::year(as.Date(y))*12 + lubridate::month(as.Date(y)))
  3.   return(a)
  4. }
  5. monthdiff(d$FFP_DATE, d$LOAD_TIME)
复制代码
我试了20个日期,应该没问题

8
maiweijie4321 发表于 2018-6-29 16:51:53
陈小瓜的丝瓜 发表于 2018-6-29 16:06
函数定义:我试了20个日期,应该没问题
以及自己搞掂。谢啦!

9
英雄lxz 发表于 2018-10-10 10:47:34
maiweijie4321 发表于 2018-6-29 16:51
以及自己搞掂。谢啦!
求教楼主答案

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 15:41