2017-02-15 8 views
2
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 
2015 75 74 60 57 67 131 299 138 329 333 307 213 
2016 141 174 72 219 139 163 160 82 150 177 138 138 

上記は私が取り組んでいるデータです。 Rにデータをインポートしました。最初はdata.frameとしてインポートされています。私はクラスがtsに変換したいxlsxライブラリデータフレームを時系列に変換する

class(test) 
"data.frame" 

を使用してxlsxファイルからデータをインポートする

。私は既存の方法のいくつかを試しましたが、私はまだそれを行うことができません。このような

答えて

5

何かが動作しているようです:

ts(df[-1], frequency = 1, start = df[1, 1], end = df[2, 1]) 

は出力:

Time Series: 
Start = 2015 
End = 2016 
Frequency = 1 
    Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 
2015 75 74 60 57 67 131 299 138 329 333 307 213 
2016 141 174 72 219 139 163 160 82 150 177 138 138 
+1

を行うことができます。ありがとう!更新のために – LyzandeR

+0

ありがとうございます。このメソッドは完全に細かく動作します –

+0

@PraveenRKaruppannanは大歓迎です。幸せに助けてください:) – LyzandeR

2

あなたは確かに非常に良い点@lmo

test = ts(unlist(df[,-1]), start = df[1,1], frequency = ncol(df[,-1])) 

test 
#  Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 
#2015 75 141 74 174 60 72 57 219 67 139 131 163 
#2016 299 160 138 82 329 150 333 177 307 138 213 138 

class(test) 
#[1] "ts" 

#Obtain the frequency 
unique(cycle(test)) 
#[1] 1 2 3 4 5 6 7 8 9 10 11 12 

#Obtain the years 
unique(floor(time(test))) 
#[1] 2015 2016 
+1

このコードはうまくいきます。 –

関連する問題