r - 如何将数据框指定为时间序列?

标签 r xts zoo

我正在将时间序列数据加载到 R 中进行分析。我试图滞后一个变量以区分系列。不幸的是,差异变量的值都等于 0,因为 R 没有成功地滞后于权重变量。我知道我应该使用 as.ts(data$date) 来指定“日期”变量是一个时间序列,但每次我这样做时,它都会将“日期”变量更改为数字。更不用说我认为我在最初加载数据集中的“日期”列是一个时间/日期变量。如何将 data.frame 指定为时间序列?

data=read.csv("filelocation",header=T,colClasses=c("Date","numeric")

  date   weight
2010-10-04 52495    
2010-10-01 53000    
2010-09-30 52916    
2010-09-29 52785    
2010-09-28 53348    
2010-09-27 52885    
2010-09-24 52174    
2010-09-23 51461    
2010-09-22 51286    
2010-09-21 50968    
2010-09-20 49250

data=data[order(data$date),]
diffweight1=weight-lag(weight,1)

最佳答案

试试这个:

library(zoo)

z <- read.zoo("filelocation", header = TRUE, sep = ",")
diff(z)

关于r - 如何将数据框指定为时间序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000480/

相关文章:

R - 河图格式化节点

r - 从R中的单独数据帧中提取匹配多个条件的ID列表

具有多个种群的 R 直方图

r - 是否有像 rollapplyr 这样的快速 R 函数随着窗口大小的增加?

r - mutate_at 在具有不同功能的多组列上

r - 按因子将行数据移动到 R 中的列中

r - 将新列添加到 XTS 对象中

r - 将具有纪元时间戳的数据帧转换为 R 中以毫秒为单位的时间序列

r - 在 R 中按季度对数据进行分组,但在没有数据时考虑季度

r - 每月数据的季节性汇总