[英]Turn data in to time series using ts in R
我有一个包含2个列的数据集,第一个代表一个星期(从21-39开始),第二个代表医疗测试中某些结果的数字。
这就是数据的样子
head(s)
Week ILI
21 11
22 14
23 34
24 56
25 56
21 67
22 4
23 45
我希望数据看起来像这样,以便我可以绘制它
21 22 23 24 25
11 14 34 56 56
67 4 45 72 23
我使用ts(s$ILI,start = 21,end = 25,frequency = 5)
并得到所有值的一个大向量。
该问题并未描述所需的图表,因此在此假设我们要分别绘制两组星期。 假设最后在“注释”中可重复显示输入,我们添加了一个“ group
列以区分周数,将其拆分以创建2列Zoo对象,然后有选择地将其转换为ts类。
DF2 <- transform(DF, group = ave(Week, Week, FUN = seq_along))
library(zoo)
z <- read.zoo(DF2, index = "Week", split = "group")
tt <- as.ts(z)
现在我们可以绘制"zoo"
对象z
或"ts"
对象tt
。
plot(z)
plot(tt)
注意:可重复形式的输入DF
为:
Lines <- "Week ILI
21 11
22 14
23 34
24 56
25 56
21 67
22 4
23 45
24 72
25 23"
DF <- read.table(text = Lines, header = TRUE)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.