我想在數據框中使用「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