【发布时间】:2020-02-18 13:59:59
【问题描述】:
我有这个数据
"code";"min";"max"
"CM106";2016-12-01;2018-08-01
"CM107";2017-10-01;2019-11-01
"CM109";2017-01-01;2019-02-01
"CM113";2018-02-01;2019-03-01
"CM114";2016-10-01;2017-12-01
"CM118";2018-04-01;2018-11-01
"CM121";2018-05-01;2020-02-01
"CM126";2018-08-01;2018-11-01
"CM129";2017-01-01;2018-04-01
"CM131";2018-09-01;2020-05-01
"CM144";2018-02-01;2019-11-01
"CM150";2018-10-01;2019-04-01
"CM153";2018-05-01;2018-09-01
"CM154";2016-05-01;2019-06-01
日期格式:年-月-日
我想创建一个新列,其中“min”和“max”列之间的间隔以月为单位
我试图遵循这个答案但没有工作Count the months between two dates in a data.table
我明白了:
intervalos[, 2:3 := lapply(.SD, as.IDate, format = "%Y.%m.%d"), .SDcols = 2:3]
[.tbl_df(intervalos, , :=(2:3, lapply(.SD, as.IDate, format = "%Y.%m.%d")) 中的错误:
未使用的参数 (.SDcols = 2:3)
【问题讨论】:
-
显示你使用的命令