2017-08-08 42 views
1

私はCSVファイルからインポートするdata.frameでdygraphを作りたいと思います。私の日付の列が間違ってフォーマットされていると思われます。私の日付の欄は元々%m/%d/%yの形式です。私のdata.frameはdygraphで読むことができません

該当する場合、列1はクラス(係数)、列2および3はクラス(整数)です。

library(tidyverse) 
library(dygraphs) 
dygraph(mydata, main = "mydata") %>% 
    dyRangeSelector() 

私はエラーを受け取りました:引数 'データ' に渡されたサポートされていないタイプここではヘッド(MYDATA)

Date  term1   term2 
1 7/1/16 2304    0 
2 7/2/16 2304    0 
3 7/3/16 1628    0 
4 7/4/16 1230    0 
5 7/5/16 1216    5 
6 7/6/16 2056    0 

はここdygraphコマンドです。

私は、このようPOSIXctにMYDATAの$日付を変換:

mydata$DateTime=as.POSIXct(paste(mydata$Date, mydata$Time), format="%Y%m%d %H%M%S") 

は、私は、問題を修正するために、上記の予想は、しかし、私はまだ同じエラーが表示されます。私が見ると(mydata)、私はこれを見ます:

Date term1   term2 DateTime 
1 <NA> 2304    0  <NA> 
2 <NA> 2304    0  <NA> 
3 <NA> 1628    0  <NA> 
4 <NA> 1230    0  <NA> 
5 <NA> 1216    5  <NA> 
6 <NA> 2056    0  <NA> 

これは明らかに問題を悪化させました。

私は正しい頭(MYDATA)は次のようになります(私の在庫データ)インポートされたストック・データにdygraphを使用することができた、と頭に基づく:

  Date    Open High Low Close Volume 
2016-02-03 2016-02-02 18:00:00 18.00 18.88 16.000 18.20 4157398 
2016-02-04 2016-02-03 18:00:00 18.26 19.42 17.570 18.50 469900 
2016-02-05 2016-02-04 18:00:00 18.84 18.88 17.520 17.60 219900 
2016-02-08 2016-02-07 18:00:00 17.52 18.00 15.720 15.85 372100 
2016-02-09 2016-02-08 18:00:00 15.50 15.50 12.748 12.81 744100 
2016-02-10 2016-02-09 18:00:00 13.01 14.00 12.790 13.09 260800 

は皆の時間&のために事前にありがとう洞察力。

-M
+0

ハローは 'MYDATA $日時<使用できる - as.POSIXct(as.Date(MYDATA $日時、形式= "%のM /%D /%Y"))' –

+0

@sを。 brunel私はあなたの命令を得ることができませんでしたが、私の再現可能なデータ/例に起因するかもしれません - 私の実際のデータを正確に反映していないかもしれません。しかし、私は以下に投稿した解決策を見つけました。ありがとうございました。 – Madisonel

答えて

1
library(zoo) 
library(highcharter) 
library(xts) 

Date=mydata6$Date=as.Date(as.character(mydata6$Date,"%Y-%m-%d")) 
Open=mydata6$Open=as.numeric(na.locf(mydata6$Open)) 
High=mydata6$High=as.numeric(na.locf(mydata6$High)) 
Z=cbind(Open, High) 
newdata=xts(Z,mydata$Date) 
dygraph(newdata, main = "Stock") %>% 
    dyRangeSelector() 
関連する問題