0
我试图在数据集中创建一个列,告诉我客户与公司在一起的(近似)月数。应用函数从今天的日期获取月份
这是我目前的尝试:
dat <- data.frame(ID = c(1:4), start.date = as.Date(c('2015-04-09', '2014-03- 24', '2016-07-01', '2011-02-02')))
dat$months.customer <- apply(dat[2], 1, function(x) (as.numeric(Sys.Date())- as.numeric(x))/30)
它返回所有的NAS
'(as.numeric(Sys.Date()) - 作为.numeric(dat $ start.date))/ 30' – r2evans
其他答案很好,你的问题是当你想要'sapply'和'dat [,2]'时使用'apply'和'dat [2]'' – TomNash