R-将某些行与常数相乘

时间:2019-09-24 11:07:02

标签: r dataframe indexing multiple-columns lubridate

我有一个像这样的数据框:

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

0 个答案:

没有答案