我可能在这里遗漏了一些非常明显的东西,你能帮我吗?
当我将日期对象发送到 seLocalize() 函数时,它会按预期返回我的后续代码(我发送了 18 年 3 月 14 日并返回了 18 年 3 月 13 日)
seLocalize <- function(dataTeste) {
data <- as.POSIXlt(dataTeste)
if(data$wday != 0) {
data <- data-86400
}
print(data)
}
虽然,为了遵循这段代码,相同的测试返回“错误:$ 运算符对原子向量无效”
seLocalize <- function(dataTeste) {
data <- as.POSIXlt(dataTeste)
while(data$wday != 0) {
data <- data-86400
}
print(data)
}
为什么?