小编Már*_*nka的帖子

计算data.table中两个日期之间的月份

我有data.table以下几点:

ID   start_date   end_date
1    2015.01.01   2016.02.01 
2    2015.06.01   2016.03.01
3    2016.01.01   2017.01.01
Run Code Online (Sandbox Code Playgroud)

我想得到以下内容:

ID   start_date   end_date    Months_passed
1    2015.01.01   2016.02.01  13
2    2015.06.01   2016.03.01   9
3    2016.01.01   2017.01.01  12
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下代码:

DT[, Months_passed:= length(seq(from = start_date, to = end_date, by='month')) - 1]
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

"seq.Date中的错误(from = start_date,to = end_date,by ="month"):'from'必须长度为1"

datediff r data.table

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

标签 统计

data.table ×1

datediff ×1

r ×1