我想在数据框中使用“if”语句在两个日期之间求和。使用“if”语句按日期求和
date = seq(as.Date("2000-01-01"), as.Date("2000-01-31"), by="days")
nums = seq(1, 1, length.out = 31)
df = data.frame(date, nums)
if(df$date >= as.Date("2000-01-01") && df$date <= as.Date("2000-01-07")){
sum(df$nums)
}
然而,输出为 “31”,而不是 “7” 为我所期望的。有没有更好的方法按日期进行总结?我想使用“if”语句,因为我想将其应用于具有许多不同列且时间长度不同的更大的数据集。
使用单一的'&',这是可以做到这将使相同的答案在这种情况下,因为“NUMS”一栏是所有'1等方式 – akrun