我想得到我所拥有的每个数值变量的滚动平均值.使用data.table包,我知道如何计算单个变量.但是我应该如何修改代码以便它可以一次处理多个变量而不是修改变量名并多次重复此过程?谢谢.
假设我有其他数字变量,命名为"V2","V3"和"V4".
require(data.table)
setDT(data)
setkey(data,Receptor,date)
data[ , `:=` ('RollConc' = rollmean(AvgConc, 48, align="left", na.pad=TRUE)) , by=Receptor]
Run Code Online (Sandbox Code Playgroud)
我可以在以下网址找到我的示例数据的副本:https: //drive.google.com/file/d/0B86_a8ltyoL3OE9KTUstYmRRbFk/view?usp=sharing
我想通过每个受体获得"AvgConc","TotDep","DryDep"和"WetDep"的5小时滚动方式.
我的目的是从目录中读取多个文件到一个巨大的表中.但运行代码报告
错误:"无效的描述参数".
任何人都知道为什么会这样?我检查了我的文件,它们都是相同的格式.
dir<- "D:\\Concentration" #work dir
filename<- list.files(dir)
### Read in data file
Data<-read.table(paste(dir,filename,sep="/"),sep=",")
Run Code Online (Sandbox Code Playgroud)