如何更改与R中特定日期匹配的数据框值?

时间:2017-11-20 20:01:09

标签: r date dataframe subset

我有一个这样的数据框:

    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

但我想只在选定的日期使用它!我该怎么办?

0 个答案:

没有答案