我有一个像这样的数据框:
library(lubridate)
timelist = seq(ymd_hm('2015-01-01 00:00'),ymd_hm('2016-12-31 00:00'), by = '60 mins')
testframe = data.frame(Date = timelist)
testframe$ABC = rep(c(1,2,3), times=2, length.out=17521, each=3)
testframe$ERT = rep(c(8,9,10), times=2, length.out=17521, each=3)
testframe$DFG = rep(c(4,5,6), times=2, length.out=17521, each=3)
testframe$HJK = rep(c(6,7,11), times=2, length.out=17521, each=3)
我想根据某些日期将第2列到第5列乘以一个常数。
我这样做是为了选择我需要的行:
idx = which(testframe$Date >= "2015-01-01" & testframe$Date <= "2015-01-27",)
但是现在我在如何选择所需的列并将其与索引结合方面遇到问题。我要使用的常量是:
0.9 * 45/50