我知道这很基础,但是我似乎无法使代码工作。 我有一个时间序列数据集,我尝试通过取第一差分来使其稳定,但是我不知道在R中要使用什么代码来实现。 数据不在库中; 我只将其导入为CSV文件。
我尝试的方法是
我尝试的方法是
plot(diff(data), type="o", main="first difference")
,但我得到错误消息:
我是R的新手,所以我不知道这意味着什么。Error in r[i1] - r[-length(r):-(length(r) - lag + 1L)] : non-numeric argument to binary operator`
> dput(hotel)
structure(list(Month = 1:168, Occupancy = c(501L, 488L, 504L,
578L, 545L, 632L, 728L, 725L, 585L, 542L, 480L, 530L, 518L, 489L,
528L, 599L, 572L, 659L, 739L, 758L, 602L, 587L, 497L, 558L, 555L,
523L, 532L, 623L, 598L, 683L, 774L, 780L, 609L, 604L, 531L, 592L,
578L, 543L, 565L, 648L, 615L, 697L, 785L, 830L, 645L, 643L, 551L,
606L, 585L, 553L, 576L, 665L, 656L, 720L, 826L, 838L, 652L, 661L,
584L, 644L, 623L, 553L, 599L, 657L, 680L, 759L, 878L, 881L, 705L,
684L, 577L, 656L, 645L, 593L, 617L, 686L, 679L, 773L, 906L, 934L,
713L, 710L, 600L, 676L, 645L, 602L, 601L, 709L, 706L, 817L, 930L,
983L, 745L, 735L, 620L, 698L, 665L, 626L, 649L, 740L, 729L, 824L,
937L, 994L, 781L, 759L, 643L, 728L, 691L, 649L, 656L, 735L, 748L,
837L, 995L, 1040L, 809L, 793L, 692L, 763L, 723L, 655L, 658L,
761L, 768L, 885L, 1067L, 1038L, 812L, 790L, 692L, 782L, 758L,
709L, 715L, 788L, 794L, 893L, 1046L, 1075L, 812L, 822L, 714L,
802L, 748L, 731L, 748L, 827L, 788L, 937L, 1076L, 1125L, 840L,
864L, 717L, 813L, 811L, 732L, 745L, 844L, 833L, 935L, 1110L,
1124L, 868L, 860L, 762L, 877L)), .Names = c("Month", "Occupancy"
), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-168L), spec = structure(list(cols = structure(list(Month = structure(list(), class = c("collector_integer",
"collector")), Occupancy = structure(list(), class = c("collector_integer",
"collector"))), .Names = c("Month", "Occupancy")), default = structure(list(), class = c("collector_guess",
"collector"))), .Names = c("cols", "default"), class = "col_spec"))
dput(data)
时得到的任何内容。在编辑窗口中突出显示代码并按{ }按钮进行格式化。 - AkselAdput(hotel)
的输出,并删除了截图,因为这是针对不同数据集的。 - katie