Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将数据集转换为时间序列_R_Analysis - Fatal编程技术网

R 将数据集转换为时间序列

R 将数据集转换为时间序列,r,analysis,R,Analysis,我有这个数据集,它由两个属性组成,即年份(201620172018)和月份(一月到十二月)。该数据集包含2016年、2017年和2018年所有月份的平均销售额。现在,当我导入这个数据集时,它显示该数据集是一个“data.frame”。然而,我希望它是在“ts”。然后我运行了这个命令 data.ts<- as.ts(myData) 现在,我希望我的数据集只在“ts”中,这意味着当我运行命令类(data.ts)时。它应该只显示“ts”。如何仅在“ts”中转换数据?这个“mts”和“矩阵”是否

我有这个数据集,它由两个属性组成,即年份(201620172018)和月份(一月到十二月)。该数据集包含2016年、2017年和2018年所有月份的平均销售额。现在,当我导入这个数据集时,它显示该数据集是一个“data.frame”。然而,我希望它是在“ts”。然后我运行了这个命令

data.ts<- as.ts(myData)
现在,我希望我的数据集只在“ts”中,这意味着当我运行命令类(data.ts)时。它应该只显示“ts”。如何仅在“ts”中转换数据?这个“mts”和“矩阵”是否重要? 另外,当我使用命令打印数据时

 plot(data.ts)
它显示了一个图,其中时间在x轴上,而年份和销售额在y轴上。另一方面,我想画一个图表,在x轴上显示年份,在y轴上显示月份的销售值

如何安排数据,以便在导入数据集时,数据集已在ts中?或者有没有其他办法?另外,如何排列数据集,使其在默认情况下在x轴上显示年份。我真的很困惑,因为我在YouTube上看到的所有视频的数据都已经在“ts”中了。此外,他们的图显示了x轴上的年份。希望我已经说清楚了。任何帮助都将不胜感激。
如何绘制图表,使年份位于x轴上?

在单个变量中重新排序数据:

data=as.matrix(data)
data= as.data.frame(t(data))
names(data)=c('x2016','x2017','x2018')
series=c(data$x2016,data$x2017,data$x2018)
然后根据数据的起点和频率进行索引。在您的情况下,从2016年开始每月都会出现以下情况:

data.ts=ts(series ,start=c(2016,1), frequency=12)
plot(data.ts)

试试这个:当我绘制数据时,它在y轴上显示年份和销售额,而我想在x轴上显示年份。我该怎么做呢?数据集中不应该包含年或月变量,而应该只包含时间序列变量。因此,如果您的数据集是:
data=cbind.data.frame(年、月、平均)
只需选择平均变量放入
ts(data$average,start=c(2016,1),frequency=12)
对不起。我没有明白。你是说我应该只导入一个包含Sales列的文件吗?我已经编辑了我的问题,它显示了我拥有的数据集的类型。年份为2016年、2017年和2018年。月份为1月至12月,显示每个月的平均销售额。我应该如何导入此数据集?是否要每年导入一行?或者你想要一整段时间的台词?
data.ts=ts(series ,start=c(2016,1), frequency=12)
plot(data.ts)