【发布时间】:2021-02-10 19:48:19
【问题描述】:
我有类似的数据集
index <- seq(2000,2020)
weight <-seq(50,70)
length <-seq(10,50,2)
data <- cbind(index,weight,length)
row.names(data) <-as.character(seq(1:21))
data
index weight length
1 2000 50 10
2 2001 51 12
3 2002 52 14
4 2003 53 16
5 2004 54 18
6 2005 55 20
7 2006 56 22
8 2007 57 24
9 2008 58 26
10 2009 59 28
11 2010 60 30
12 2011 61 32
13 2012 62 34
14 2013 63 36
15 2014 64 38
16 2015 65 40
17 2016 66 42
18 2017 67 44
19 2018 68 46
20 2019 69 48
21 2020 70 50
我需要创建几个新变量来表示所有间隔的先前测量值。
我需要为每一行(每个索引)设置这些值:
- 测量前 1 天体重
- 测量前 1-2 天的平均体重
- 测量前 1-3 天的平均体重
- 等。最长 10 天 [帧从 1 到 10 不等,帧移位等于 1]
之后:
- 测量前 2 天的体重
- 测量前 2-3 天的平均体重
- 测量前 2-4 天的平均体重
- 等。最长 11 天 [帧从 1 到 10 不等,帧移位等于 2]
并继续直到等于 30 的移码。 因此,帧的平均值在 1 天到 10 天之间变化,并且该帧从测量前 1 天转移到测量前 30 天。
另外,我需要为多列(大约 10 个)执行此操作。
谢谢!
【问题讨论】: