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