2016-10-07 11 views
1

以下のセットアップを作成しました。最終的な結果はxtsで、インデックス はas.POSIXct(日付と時刻の両方を含む)でフォーマットされています。POSIXctを使用している場合、xtsはタイムスタンプなしで日付を検索できません

私の質問は、検索のタイムスタンプを除く、 の日付の索引をどうして検索できないのですか?時間を入力することなく、排他的な日付の検索間をジャンプする別の方法がありますか?

# create a set of test data to be used 
d <- as.POSIXct(c("2014/10/06 06:30:00", "2015/02/02 12:27:00", 
        "2015/02/05 21:27:00", "2016/06/12 14:21:00")) 
o = c(98.00, 97.67, 98.00, 98.10) # for "open" data 
h = c(99.71, 98.97, 99.71, 99.41) # for "high" data 
l = c(96.81, 96.86, 96.81, 97.70) # for "low" data 
c = c(97.67, 98.67, 97.67, 98.83) # for "close" data 
v = c(1000, 22000, 1000, 50000) # for "volume" data 
a = c(1000, 22000, 1000, 50000) # for "adjusted" data 

# create a dataframe 
mydf1 <- data.frame("date" = d, "open" = o, "high" = h, "low" = l, 
"close" = c, "volume" = v, "adjusted" = a) 

# create an xts based on dataframe mydf1 
myxts1 <- xts(mydf1[,-1], order.by = mydf1$date) 

このコマンドはすべての結果を返しません:

は、ここに私のコードです。

myxts1[as.POSIXct("2014-10-06")] 

...その間、すべてのこれらのコマンドは、XTSインデックス 結果が返されていることを示している動作します。

first(myxts1, "year") 
last(myxts1, "year") 
myxts1[as.POSIXct("2014-10-06 06:30:00")] 
window(myxts1, start = as.POSIXct("2015-02-02 12:27:00"), 
     end = as.POSIXct("2015-02-05 21:27:00")) 
+0

あなたは 'myxts1 [" 2014-10-06 "]'を使いたいです。 Posixct時間を指定すると、xtsは完全一致を試みますが、この場合は一致しません。 – user3293236

答えて

1

あなたは

myxts1["2014-10-06"] 

を使用したいあなたはPOSIXctオブジェクトを指定した場合、XTSは、それがこのケースでは見つからない、完全な一致を作るしようとします。

関連する問題