我在 R 中有一个 data.frame,其中包含两个变量,一个是开始日期,一个是结束日期。我想添加一个新列,其中包含两个日期之间的天数,并将结果减少每个间隔中的星期天数。我尝试如下,但它不起作用:
Data$Start <- as.Date(Data$Start, "%d.%m.%y")
Data$End <- as.Date(Data$End,"%d.%m.%y")
interval <- difftime(Data$Start, Data$End, units = "days")
sundays <- seq(from = Data$Start, to = Data$End, by = "days")
number.sundays <- length(which(wday(sundays)==1))
Data$DaysAhead <- interval - number.sundays
我在 seq() 函数中收到错误消息,它的长度必须为 1,但我不明白如何处理这个问题。有人可以帮我解决这个问题吗?