1 日のデータセットに基づく以下のコードを使用して、一意の分単位で情報を集計するデータがあります。ただし、複数日を組み合わせたデータファイルでこのコードを実行できるようにしたいと考えています。データセットに日付列があるので、それを毎日の一意の識別子として使用できます。日付が同じでない場合、1 分単位でデータを集計する方法はありますか?
問題は、unique 関数が初日に発生した一意のイベントを抽出し、その後その分に発生したすべての同じイベントを追加することです。私も日付に基づいている場合、1 つの長いデータセットで、毎日の一意の 1 分間のエントリを作成できると思います。
以下は、1 日のデータに対して機能するコードです。
novo <- read.csv("C:/Users/Morten/Desktop/data.csv", header = TRUE, stringsAsFactors=FALSE )
TimeStamp <- novo[,1]
price <- novo[, 2]
volume <- novo[,3]
nV <- sum(volume)
MinutesFloor <- unique(floor(TimeStamp))
nTradingMinutes <- length(MinutesFloor)
PriceMin <- rep(0, nTradingMinutes)
VolumeMin <- rep(0, nTradingMinutes)
for( j in 1:nTradingMinutes){
ThisMinutes <- (floor(TimeStamp) == MinutesFloor[j])
PriceMin[j] <- mean(price[ThisMinutes])
VolumeMin[j] <- sum(volume[ThisMinutes])
}
前もって感謝します
データ形式:
日付、 "ord"、 "shares"、 "finalprice"、 "time"、 "stock"
20100301、c、80,389,540.004,1158
20100301、c、77,389,540.004,1158
20100301、C、C、60,389,540.004,1158 20158
20100301、C、
28,1589,5040.0040.004 ,C,7,389,540.004,1158
20100302,C,25,394.7,540.00293333,1158
20100302,C,170,394.7,540.00293333,1158
20100302,C,40,394.7,540.00293333,1158
20100302,C,75,394.7,540.00293333,1158
20100302,C,100,394.7,540.00293333, 1158
20100302,C,1,394.7,540.00293333,1158