我有一个这样的数据框:
x1= c("Station 1", "Station 1", "Station 2", "Station 3", "Station3", "Station 3")
x2= c("02/04/92", "02/05/92", "01/14/92", "02/28/92", "03/01/92", "03/09/94")
x3= seq(5, 30, length=6)
x4= seq(4, 16, length=6)
x5= c(0, -99, NA, 77, 8, 2)
testframe = data.frame(Station=x1, Date=x2, Morning=x3, Noon=x4,Evening=x5)
现在我希望将具有特定因子的特定日期的所有值(例如3)多个,例如1992-02-28和1994-03-09之间的所有值。
我这样做了:
testframe[,2] = as.Date(testframe[,2],format="%m/%d/%y")
testframe$Date>="1992-02-28" & testframe$Date<="1994-03-09"
但我不知道该怎么做。我知道我使用第二个命令得到了索引列表,但我不知道如何使用它来更改testframe[,3:5]
中的值?
我也知道这个命令:
testframe[,3:5] * 3
但我想只在选定的日期使用它!我该怎么办?