0
私のデータは39行と13列です.1番目は年、残りは月です。それを時系列に変換しながら私は問題に直面しています。私はすでに試した part of original data :私のデータは次のような出力で データを時系列に変更すると、年の列が最初の数行にコピーされます。
SLP <- as.matrix(SLP_anamoly_series, nrow = 39, ncol = 12)
set.seed(12)
SLP.df <- as.data.frame(SLP)
months <- format(seq.Date(as.Date("2013-01-01"), as.Date("2013-12-01"),
by = "month"), format = "%b")
colnames(SLP.df) <- months
SLP.df$Year <- seq(1979, 2017) # setting as variable and not rowname
#Melting data, so we have dataframe with 39*12 rows
library(reshape2)
SLP.df <- melt(SLP.df, id.vars = "Year")
#ordering the observations by date:
SLP.df$Date <- as.Date(paste(SLP.df$Year, SLP.df$variable, "01", sep = "-"),
format = ("%Y-%b-%d"))
SLP.df <- SLP.df[order(SLP.df$Date), ]
#applying ts() and showing the desired behaviour
SLP.df.ts <- ts(SLP.df$value, start=c(1979,1), end=c(2017,1), frequency=12)
は、データはTSクラスとして換算なっているが、年の列が最初に貼り付けなっているとNA値が組み込まれてきています。
"NA" getting incorporated in the months attribute また、データは以下のようにシフトしている。 [月]列には、データと2月に移行値として年間取得など] [3] あなたはデータを整形せずにこれを行うことができます
はどうもありがとうございました、しかし、私はそれを実行すると、それは同じ出力を提供します。 1979年1月は1979年、1980年2月は1980年、1981年3月は1981年などである。何が起こっているかについてのアイデア? –
@AshritaJohnsonダミーデータの例を追加しました。あなたの問題がどこにあるかわからないPlsは、投票矢印の下の左にあるチェックマーク(チェックマーク)をクリックして答えを受け取り、これが役立つ場合は、それを根絶します。ありがとう! –
私はまだできませんでした、それは乱数で絶対に正常に動作します。そこに何が起こっているのか分かりません。 –