1

我是 R 新手并尝试使用我自己的函数进行计算:

library(lubridate)
diffWeekdays<-function(df,ds){
  df<-as.Date(df)
  ds<-as.Date(ds)

    ndays<-as.integer(0)
  for(i in ds:df) {
    if(wday(ds)>1& wday(ds)<7){ #only weekdays count
      ndays<-ndays+1
    }
   ds<-ds+1
  }
    if(ndays>0){
      ndays<-ndays-1
    }
  return(ndays)
}

我有一个 B(列表 [2])。当我执行 B[2] 或 B[1] 时,会显示所有值,但是当我执行时

diffWeekdays(B[[2]],B[[1]])

我收到错误:as.Date.default(df) 中的错误:
不知道如何将“df”转换为“日期”类

>B[[2]]

6193 2012-07-19
6194 2012-07-17
6195 2012-07-16

有人可以告诉我我做错了什么。谢谢

4

0 回答 0