我有一個日期向量和一個天數向量。在日期和減號函數中使用lapply
dates <- seq(Sys.Date(), Sys.Date()+10, by='day')
number.of.days <- 1:4
我需要得到一個清單,每個數字 - 的 - 天,其中列表中的每個條目的日期矢量減去數對應的天,即,
list(dates-1, dates-2, dates-3, dates-4)
條目
-
(function (e1, e2) .Primitive("-")
)的定義表明其第一個和第二個參數分別爲e1
和e2
。所以以下應該工作。
lapply(number.of.days, `-`, e1=dates)
但它引發了一個錯誤。
錯誤
-.Date
(X [[I]],...):只能從 「日期」 對象減去
此外,下面的確實工作:
lapply(number.of.days, function(e1, e2) e1 - e2, e1=dates)
這是功能還是錯誤?
無關的主題,'地圖'會更容易。 '地圖(' - ',列表(日期),number.of.days)' – akrun
這實際上是我現在使用的。謝謝。 –